[发明专利]异构边缘计算中卸载DAG任务的计算资源分配方法有效
申请号: | 202110784975.8 | 申请日: | 2021-07-12 |
公开(公告)号: | CN113535393B | 公开(公告)日: | 2023-04-04 |
发明(设计)人: | 柳佳刚;曹水莲;贺令亚 | 申请(专利权)人: | 湖南工学院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 衡阳雁城专利代理事务所(普通合伙) 43231 | 代理人: | 龙腾 |
地址: | 421002 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 边缘 计算 卸载 dag 任务 资源 分配 方法 | ||
1.异构边缘计算中DAG任务计算卸载的计算资源分配方法,其特征在于:在所构建的异构边缘计算网络中,由协同器实时收集能够互相通信的各边缘计算设备的当前状态信息并发布给其它边缘计算设备;为每个边缘计算设备分配一个指定的服务区域并令其负责接收自身服务区域内的移动设备发来的计算卸载请求和上传的应用数据以及在其自身服务区域内的移动设备与其他服务区域的边缘计算设备进行数据传输时作为中转站;并按照以下步骤进行DAG任务计算卸载的计算资源分配:
S1.给每个移动设备要运行的应用n分别增加一个入口伪节点tn0和一个出口伪节点tnI;
S2.移动设备向其所在服务区域的边缘计算设备发送应用数据;
S3.当应用数据到达时,边缘计算设备根据上传的应用数据确定各个任务的B-Level优先级;
S4.边缘计算设备为已到达自己的每个不同卸载请求构造一个任务缓存列表,并在每个缓存列表内将相应应用的任务按照B-Level降序排列;
S5.边缘计算设备给缓存列表中的每个任务分配一个最迟完成时间
S6.协同器从所有边缘计算设备的任务缓存列表集合中找出就绪任务,并把就绪任务映射到一个按照最迟完成时间升序排列的队列Qau中;
S7.从队列Qau中取出队首任务tni,任务tni向协同器发布其自身的代码解析信息,所述代码解析信息包括关联的依赖约束、依附的输入/输出数据及计算负载量;
S8.边缘计算设备收到任务tni发布的代码解析信息后,根据自身当前的工作负荷量以及要传输给任务tni的数据到达情况估算出任务tni在其上能开始执行的时间和估计完成时间
S9.边缘计算设备向协同器发送执行请求其中,是该边缘计算设备估计执行完任务tni需要的执行时间,表示由该边缘计算设备在估计完成时间之前执行完成任务tni所产生的消耗;
S10.判断任务tni在发送执行请求的边缘计算设备上执行时是否满足条件:并根据判断结果构建执行请求集合;
S11.计算执行请求集合中各执行请求的权值其中,根据各执行请求的权值大小,将任务tni调度分配到合适的边缘计算设备上;
S12.再次执行步骤S7-S11,直至队列Qau中所有任务都分配完毕;
S13.当有一个新应用到达或者有一个任务在网络系统中完成时,再次执行步骤S6-S12,直到没有新应用到达且网络中且已到达的所有任务都已执行完时结束。
2.根据权利要求1所述的异构边缘计算中DAG任务计算卸载的计算资源分配方法,其特征在于:在步骤S3中,任务的B-Level优先级按下式(1)计算:
式(1)中,tnj是任务tni的直接后继任务,dnij是任务tni要传输给任务tnj的数据传输量,是网络中所有边缘计算设备之间的平均数据传输率,δni是任务tni的计算负载量,是网络中所有边缘计算设备的平均处理能力,I是应用n的任务节点数,I包括给应用增加的入口伪节点tn0和出口伪节点tnI。
3.根据权利要求1所述的异构边缘计算中DAG任务计算卸载的计算资源分配方法,其特征在于,在步骤S5中:任务的最迟完成时间按照下式(2)计算:
式(2)中,ln是应用n需要执行完成的时间截止期限,dniI是任务tni要传输给出口伪节点tnI的数据传输量,是移动设备与所在服务区域的边缘计算设备之间的数据传输率,tnj是任务tni的直接后继任务,δnj是任务tnj的计算负载量,表示网络中所有边缘计算设备的最大处理能力,代表网络中所有边缘计算设备之间的平均数据传输率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南工学院,未经湖南工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110784975.8/1.html,转载请声明来源钻瓜专利网。