买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种面向单调流式图的优先级异步调度方法及系统_中国人民解放军国防科技大学_202311492620.7 

申请/专利权人:中国人民解放军国防科技大学

申请日:2023-11-10

公开(公告)日:2024-03-19

公开(公告)号:CN117251380B

主分类号:G06F11/36

分类号:G06F11/36

优先权:

专利状态码:有效-授权

法律状态:2024.03.19#授权;2024.01.05#实质审查的生效;2023.12.19#公开

摘要:本发明公开了一种面向单调流式图的优先级异步调度方法及系统,本发明方法包括设置单调函数Func和选择函数Sel,初始化n个全局通信队列globalQueue和映射表chunk_info;读取图的更新信息;判断图是否存在更新,若存在更新则对图结构数据进行更新;将图划分为n个子图并记录到映射表chunk_info中;将更新信息记录到对应的全局通信队列globalQueue,创建并启动n个线程来结合单调函数Func和选择函数Sel执行图计算,当所有线程执行完毕后返回继续判断图是否存在更新。本发明旨在针对单调流式图进行优化调度以减少其冗余计算,同时在冗余率、性能开销与并行性间达到最优的效果。

主权项:1.一种面向单调流式图的优先级异步调度方法,其特征在于,包括:S101,设置单调函数Func和选择函数Sel,其中单调函数Func为单调递增函数或者单调递减函数,选择函数Sel为取最大值函数或取最小值函数;初始化n个全局通信队列globalQueue以用于n个线程间的通信,初始化映射表chunk_info用于记录划分子图在线程上的映射关系;S102,读取图的更新信息;S103,判断图是否存在更新,若不存在更新,则结束并退出;否则跳转步骤S104;S104,对图结构数据进行更新;S105,将图划分为n个子图并记录到映射表chunk_info中;S106,将更新信息记录到对应的全局通信队列globalQueue中,创建并启动n个线程来结合单调函数Func和选择函数Sel执行图计算,当所有线程都执行完毕后,跳转步骤S102;步骤S106中创建并启动n个线程来结合单调函数Func和选择函数Sel执行图计算时,任意线程执行图计算包括:S201,初始化用于记录节点更新顺序信息的顺序数组bins以及索引bin_index,获取本线程的编号id,初始化线程的结束标识flag;S202,根据本线程的编号id判断本线程的全局通信队列globalQueue[id]是否为空,如果全局通信队列globalQueue[id]为空则置结束标识flag为true,判断其余线程的结束标识flag为true是否成立,若不成立,则跳转步骤S202,若成立则线程结束并退出;如果全局通信队列globalQueue[id]非空,则置结束标识flag为false,跳转步骤S203;S203,读取全局通信队列globalQueue[id]中队首元素,该队首元素由val和dest构成,其中val为节点的值,dest为目标节点号;S204,针对读取的由val和dest构成的队首元素进行本地更新;S205,依据确定的调度顺序来对索引bin_index进行更新,若更新后的索引bin_index有效,则跳转步骤S206;否则,跳转步骤S202;S206,判断索引bin_index在顺序数组bins中索引的元素bins[bin_index]是否为空,若为空则跳转步骤S205;否则,获取顺序数组bins中的节点v及其所有的邻居节点构成的邻居节点集合neighbors;初始化循环变量i等于0;S207,判断循环变量i小于邻居节点集合neighbors的数量是否成立,若不成立,则判定邻居节点集合neighbors遍历完毕,跳转步骤S205;否则,跳转步骤S208;S208,根据循环变量i获取邻居节点集合neighbors中对应的邻居节点n及其边e;利用单调函数Func执行Funcn.val,e.weight对所有邻居节点执行节点更新得到新的节点值newV,其中n.val为任意邻居节点n的值,e.weight为边e的权重;通过邻居节点n在映射表chunk_info中的元素chunk_info[n]、本线程的编号id相等是否成立,若成立则判定邻居节点n点在本子图中,对邻居节点n和新的节点值newV执行本地更新UpdateLocal,否则对邻居节点n和新的节点值newV执行远程更新UpdateRemote,跳转步骤S207。

全文数据:

权利要求:

百度查询: 中国人民解放军国防科技大学 一种面向单调流式图的优先级异步调度方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。