发明名称 一种异构计算环境下的网络模拟任务负载平衡方法
摘要 本发明公开了一种异构计算环境下的网络模拟任务负载平衡方法,其实现步骤是:1读入一个异构计算环境参数;2读入一个网络模拟的实际拓扑图;3初始化算法参数;4负载平衡初始化;5计算当前负载平衡度;6判断当前负载平衡是否达到阈值且无进展迁移次数是否达到3,则输出结果;7获得路由模拟运行时间最小与最大的计算节点;8选取待移动的拓扑节点;9将拓扑节点从路由模拟运行时间最大的计算节点移至最小的计算节点;10判断移动后的新结果是否有优化,则更新当前结果,并转至步骤6,否则无进展迁移次数加1,并转至步骤6。本发明能有效降低异构计算环境下网络模拟的计算开销,同时对大规模网络模拟拓扑以及异构计算环境具有可扩展性。
申请公布号 CN104184674B 申请公布日期 2017.04.05
申请号 CN201410407933.2 申请日期 2014.08.18
申请人 江南大学 发明人 王晓锋;卞娜云;刘渊;陈世云
分类号 H04L12/803(2013.01)I 主分类号 H04L12/803(2013.01)I
代理机构 无锡市大为专利商标事务所(普通合伙) 32104 代理人 徐士金;韩凤
主权项 一种异构计算环境下的网络模拟任务负载平衡方法,其特征是,包括以下步骤:(1)读入一个异构计算环境参数,包括异构计算环境中计算节点个数M,第i个计算节点数据包转发模拟能力参数K<sub>i</sub>,第i个计算节点路由模拟能力函数F<sub>i</sub>(n),1≤i≤M,这里n表示计算节点所分配到的拓扑节点个数;(2)读入一个网络模拟的实际拓扑图G(V,E),其中点集合V={v<sub>1</sub>...,v<sub>j</sub>,...,v<sub>N</sub>},点权值w<sub>v</sub>(v<sub>j</sub>),边权值w<sub>e</sub>(v<sub>i</sub>,v<sub>j</sub>);v<sub>j</sub>表示第j个拓扑节点,N为拓扑节点的个数,1≤j≤N;(3)初始化参数:初始化无进展迁移次数Counter为0,初始化网络模拟任务负载均衡度B的阈值B_Delta为0.95,初始化当前最优的负载均衡度B<sub>est</sub>为0;(4)负载平衡初始化:将拓扑图G(V,E)初始划分为{G<sub>1</sub>,...,G<sub>i</sub>,...,G<sub>M</sub>},使得数据包转发模拟任务负载均衡度BP最大;(5)计算当前最优的负载均衡度B<sub>est</sub>;(6)判断B<sub>est</sub>是否小于B_Delta且Counter是否小于3,满足则终止循环,输出负载平衡结果{G<sub>1</sub>,...,G<sub>i</sub>,...,G<sub>M</sub>};不满足则转到步骤(7);(7)统计当前各G<sub>i</sub>的拓扑节点个数n<sub>i</sub>,并根据各计算节点的路由模拟能力函数获得路由模拟运行时间最小的划分<img file="FDA0001193500260000011.GIF" wi="82" he="65" />与最大的划分<img file="FDA0001193500260000012.GIF" wi="114" he="65" />(8)从<img file="FDA0001193500260000013.GIF" wi="83" he="65" />中选择某一待移动的拓扑节点v<sub>m</sub>,其中v<sub>m</sub>必须与<img file="FDA0001193500260000014.GIF" wi="81" he="65" />中的某个节点之间存在链路且点权值是所有与<img file="FDA0001193500260000015.GIF" wi="82" he="65" />存在链路的节点中最小的;(9)将节点v<sub>m</sub>从<img file="FDA0001193500260000016.GIF" wi="87" he="66" />移动至<img file="FDA0001193500260000017.GIF" wi="110" he="66" />并获得新的负载平衡结果{G<sub>1</sub>,...,G<sub>i</sub>,...,G<sub>M</sub>};(10)对拓扑节点v<sub>m</sub>迁移后的新负载平衡结果进行评估,若负载均衡度B有优化,则接受该新负载平衡结果,更新B<sub>est</sub>,Counter重置为0,转步骤(6)执行;否则Counter加1,转步骤(6)执行。
地址 214122 江苏省无锡市蠡湖大道1800号