[发明专利]一种基于应用划分的片上网络IP核映射方法有效

专利信息
申请号: 201510654741.6 申请日: 2015-10-10
公开(公告)号: CN105205033B 公开(公告)日: 2018-11-13
发明(设计)人: 王崙;顾华玺;王琨;魏雯婷;刘炫璋 申请(专利权)人: 西安电子科技大学
主分类号: G06F15/173 分类号: G06F15/173;G06N3/00;G06F1/32
代理公司: 西安通大专利代理有限责任公司 61200 代理人: 徐文权
地址: 710065 陕*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 一种基于应用划分的片上网络IP核映射方法,包括以下步骤:步骤一、根据应用确定通信核图和拓扑结构图,并对IP核和网络节点编号;步骤二、确定优化目标,经人工蜂群算法将单个应用所需IP核分配到网络中得到子网络;步骤三、从组成子网络的四个边中选择与其余部分通信量最大的一个边,并将原有的子网络作为已知条件,在该边的相邻处再用蜂群算法设计新子网络;步骤四、根据子网络同时运行的应用数量,选择最优的IP核进行通信。本发明基于应用划分片上网络的IP核,在保证良好的多应用并行处理条件下,能够充分利用重复的IP核资源优化单应用性能,同时降低单应用运行时的能耗。
搜索关键词: 一种 基于 应用 划分 网络 ip 映射 方法
【主权项】:
1.一种基于应用划分的片上网络IP核映射方法,其特征在于,包括以下步骤:步骤一、根据应用确定通信核图和拓扑结构图,并对IP核和网络节点编号;所述的步骤一中依次对应用的IP核从m1到mNc按列优先排列并编号为m1,......,mi,......,mNc,Nc为IP核的数量;通过N2的矩阵描述应用的通信核图,确定IP核间传送的流量B={bi→j|1≤i,j≤N},其中,bi→j描述IP核mi发送给IP核mj的流量,如果某对IP核间不存在通信则用0表示;在R×C的2D Mesh网络中,若用一组二维坐标(xi,yi)表示IP核mi在该2D Mesh网络中的位置,则xi=mod(i‑1,R)+1,yi=[(i‑1)/R]+1,其中,R表示网络的行数,C为网络的列数,[·]表示对变量·进行向下取整;通过跳数来度量网络能耗,网络能耗为是mi和mj间的曼哈顿距离;根据网络能耗确立收益度评价函数为Fitness(x)=1/Energy(x);步骤二、确定优化目标,经人工蜂群算法将单个应用所需IP核分配到网络中得到子网络;所述的人工蜂群算法将单个应用所需IP核分配到网络中包括:1)定义种群中个体数目PopSize,最大迭代次数MaxIter,引领蜂所占种群比例LProb,跟随蜂所占种群比例FProb,侦查蜂所占种群比例SProb;通过随机生成PopSize个映射构成初始种群P(p1,…,pn,…pPopSize),每个映射解陷入局部最优的次数Trial=(trail1,......,trailn,......,trailPopSize)=(0,......,0,......,0),随机生成最佳映射BestM初始化当前迭代次数CurIter=1;2)根据优化目的计算每个映射的收益度Fitness(pn),并按照收益度从高到低将个体排序,按照蜜蜂执行任务的不同将其分类为引领蜂,跟随蜂和侦查蜂;检查将种群X中的第一行的映射方案是否优于最佳映射BestM,若是则替换BestM;3)各类蜜蜂分别执行相应操作,分别为,3.1)引领蜂是在下一轮搜索前存储着当前最佳映射方案的蜜蜂,它们的主要任务是招募跟随蜂与其前往指定的食物源进行邻域搜索;引领蜂将其得到的食物源分享给跟随蜂,然后到食物源附近进行邻域搜索,如果新发现的食物源优于原先的食物源,就按照贪婪准则替换掉原有的食物源,否则依旧存储原来的食物源信息;其中,食物源即映射方案,邻域搜索是在食物源附近产生新的随机解,其与原食物源的距离小于规定的距离;采用随机选择原映射方案中的两个IP核,交换其位置的方法进行邻域搜索;3.2)跟随蜂从引领蜂处获得食物源相关信息,根据下式判断是否跟随引领蜂邻域搜索,其中prok是跟随蜂决定跟随第k个引领蜂的概率,PopSize×LProb是引领蜂的总数量;当跟随蜂决定跟随某个引领蜂时,它将前往该引领蜂对应食物源进行邻域搜索,方法与引领蜂相同,同样地,如果新发现的食物源优于原先的食物源,就按照贪婪准则替换掉原有的食物源,否则依旧存储原来的食物源信息;3.3)侦查蜂使用贪婪准则在整个映射空间中产生新的随机映射,存储发现的最佳食物源;4)判断每个个体的triali是否大于等于Limit,若是,则强制将该个体Xi转换为侦查蜂,即随机生成新的映射,否则triali=triali+1;5)检查当前CurIter是否达到最大迭代次数MaxIter,若是则输出BestM中的映射,否则CurIter=CurIter+1,然后执行步骤2);步骤三、从组成子网络的四个边中选择与其余部分通信量最大的一个边,并将原有的子网络作为已知条件,在该边的相邻处再用蜂群算法设计新子网络;步骤四、根据子网络同时运行的应用数量,选择最优的IP核进行通信。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201510654741.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top