[发明专利]基于网络拓扑结构的超级计算机大数据处理能力测试方法有效
申请号: | 202011093055.3 | 申请日: | 2020-10-13 |
公开(公告)号: | CN112165405B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 甘新标;龚春叶;杨博;陈旭光;肖调杰;谭雯 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | H04L41/0823 | 分类号: | H04L41/0823;H04L41/14;H04L41/12;H04L43/0817 |
代理公司: | 湖南企企卫知识产权代理有限公司 43257 | 代理人: | 任合明 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 网络 拓扑 结构 超级 计算机 数据处理 能力 测试 方法 | ||
1.一种基于网络拓扑结构的超级计算机大数据处理能力测试方法,其特征在于包括以下步骤:
第一步、图生成,方法是:采用Kronecker图生成器生成随机图结构G=(V,E),V为顶点集合,NV为V中顶点个数,NV为正整数;E为边集合,NE为E中包含边的条数,NE为正整数;使用vi表示G中编号为i的顶点,使用顶点对(vi,vj)表示顶点i到顶点j的边,(vi,vj)∈E,0≤i≤NV-1,0≤j≤NV-1,i和j均为正整数;
第二步、图存储变换,方法是:构建存储图G的邻接矩阵A,Aij=0表示顶点i与顶点j之间没有边,Aij=1表示顶点i与顶点j之间有边;
第三步、根据被测超级计算机系统胖树网络结构确定N叉树拓扑结构模型,N为2的整数次幂;Q+2层的胖树网络由根交换机、Q层节点交换机、叶交换机组成,根交换机的网络接口上连接第1层节点交换机,第q层节点交换机的网络接口上连接第q+1层节点交换机,1≤q≤Q-1,第Q层节点交换机的网络接口连接叶交换机;叶交换机的端口连接被测超级计算机系统的高性能结点,图G的顶点存储在高性能结点上;Q由超级计算机系统高性能结点总数M的值和N的值共同确定,操作符表示向上取整;胖树网络中的根交换机、节点交换机、叶交换机采用相同的交换机NRM,NRM包含1个网络进口,N个网络出口;根据被测超级计算机系统胖树网络结构确定N叉树拓扑结构模型的方法为:根交换机的网络进口备用;第q层节点交换机的Nq个网络进口与第q-1层节点交换机的网络出口相连,第q层节点交换机的共N×Nq个网络出口分别与第q+1层节点交换机的网络进口相连;q等于1时,第q-1层节点交换机指根交换机;第Q层节点交换机的N×NQ个网络出口分别与N×NQ个叶交换机相连,叶交换机的网络出口与超级计算机系统高性能结点相连;N叉树最多可连接N(Q+2)个超级计算机高性能结点;
第四步、按照N叉树拓扑结构模型将图G的顶点重新分布到被测超级计算机的高性能计算结点上,得到与N叉树拓扑结构模型相适应的匹配树,方法是:
4.1.查询被测超级计算机系统体系结构文件,获取被测超级计算机系统的网络拓扑结构,获得每个叶交换机连接被测超级计算机系统高性能结点的有效端口数cn;
4.2.从G中随机选择一个顶点v作为匹配树的树根顶点;
4.3.令匹配树的当前根顶点Cur=v;
4.4.令变量cn'=cn-1;
4.5.依据有效端口数cn,将与v存在边关联的cn'个顶点分布至v所属的叶交换机路由范围内,即当前根顶点与关联的cn'个顶点属于同一叶交换机叶路由范围,若与当前根顶点Cur相关联的顶点数大于cn,选择逻辑编号相近的cn'个顶点分布至Cur所属的叶交换机路由范围内的高性能结点上;若与Cur相关联的顶点数小于cn,选取与Cur没有边关联但逻辑编号相近的顶点补齐,具体步骤如下:
4.5.1.定义变量i=0;
4.5.2.初始化已分布集合采用S存储匹配树,初始化待分布集合
4.5.3.初始化叶交换机集合R={r1,r2,…,rp,…,rnr},nr为被测超级计算机中的叶交换机总数,rp是被测超级计算机中的第p个叶交换机,1≤p≤nr;
4.5.4.初始化临时端口数port=cn,初始化端口剩余变量Δcn=cn;
4.5.5.初始化当前根顶点Cur的有效关联顶点数cpn=0;
4.5.6.令变量j=i;
4.5.7.若从R中任意选取一个叶交换机,令为当前叶交换机rp;
否则,令R={r1,r2,…,rp,…,rnr};
4.5.8.从R中删除当前叶交换机,即,R=R-{rp};
4.5.9.从V选取顶点vi,并令为当前根顶点Cur=vi,将Cur的顶点相关信息分布至当前叶交换机rp路由范围内的高性能计算结点;
4.5.10.令port=port-1;
4.5.11.将已完成分布处理的Cur加入已分布集合S,即,令S=S+{vi};cpn=cpn+1,Δcn=Δcn-1;
4.5.12.令j=j+1;
4.5.13.若j≤NV-1,转4.5.14,否则,转4.5.24;
4.5.14.若Δcn>0,说明当前叶交换机rp关联顶点数小于cn,转4.5.15;否则,关联顶点数大于cn,转4.5.20;
4.5.15.遍历G的邻接矩阵A,查询与Cur关联的顶点vj,即判断Aij=1是否成立,若成立,转4.5.16;若不成立,令Sd=Sd+{vj},转4.5.12继续查找关联顶点;
4.5.16.若Δcn>0,将顶点vj分布至当前叶交换机rp路由范围内的高性能计算节点,令S=S+{vi},转4.5.17;否则,关联顶点数大于cn,转4.5.20;
4.5.17.令cpn=cpn+1,Δcn=Δcn-1;
4.5.18.若Δcn>0,转4.5.19;否则,与Cur存在边关联的顶点数大于cn,转4.5.20;
4.5.19.若cpn≤cn,转4.5.12,继续查找Cur的关联顶点;否则,Cur的关联顶点数大于cn,转4.5.20;
4.5.20.与Cur关联的顶点数大于cn,按以下方法进行处理:将Sd中与vi编号最近的顶点vj取出并分布至与当前叶交换机rp路由范围内的高性能计算节点,令Δcn=Δcn-1,Sd=Sd-{vj};
4.5.21.若Δcn>0成立,转4.5.22;否则,转4.5.23;
4.5.22.将vj加入集合S,即,S=S+{vj};
4.5.23.令port=port-1;
4.5.24.若port<Δcn,当前交换有效端口还没有用完,转4.5.19,否则,当前根节点Cur分布完毕,转4.5.25,继续分布G中的剩余顶点;
4.5.25.令i=i+1;
4.5.26.若i≤NV-1成立,转4.5.5,否则,G中的所有顶点均已分布,转第五步;
第五步、根据匹配树对图G进行BFS搜索,具体方法如下:
5.1.数据结构定义,具体方法如下:
5.1.1.定义未被访问的顶点集合Vns=V;
5.1.2.定义BFS搜索的顶点中间集合D-tmp=Vns;
5.1.3.定义分布后中间集合Deg-tmp=S,依据“将与当前根顶点Cur存在边关联的cn'个顶点分布至Cur所属的叶交换机路由范围内”的原则,当前根顶点Cur与cn'个顶点之间大概率存在边关联,以当前根顶点Cur与cn'个顶点为基础,依据第三步构造的N叉树拓扑结构模型将图顶点分布至高性能计算结点上;
5.1.4.定义被访问过的顶点集合
5.1.5.定义当前层顶点集合
5.1.6.定义当前层子节点集合
5.1.7.定义顶点vi的子节点集合
5.1.8.在V中随机选定一个顶点vr作为树根节点,即源顶点,
r=0,1,…,NV-1;
5.1.9.令树根节点vr的子节点集合的集合Sonr中的元素是集合;
5.1.10.将vr加入已被访问过的顶点集合Vs中,即令Vs=Vs+{Vr};
5.1.11.将顶点vr加入当前顶点集合Cur中,即令Cur=Cur+{Vr};
5.2.循环遍历,一次循环输出一棵生成树,循环64次,输出64棵生成树,具体方法如下:
5.2.1.定义循环变量k=0,定义变量m=0;
5.2.2.获取系统时刻t1;
5.2.3.若k<64,转5.2.4;否则,转第六步;
5.2.4.同层遍历,利用度数高的顶点存在边关联的概率也高的特点,遍历搜索Cur中节点的子节点,具体方法如下:
令
5.2.4.1.若执行5.2.4.3,否则,本层搜索完成,转5.2.5,对下一层进行遍历;
5.2.4.2.在Cur中任取一个顶点vi,记为当前根节点vcs,cs=0,1,…,NV;
5.2.4.3.从Cur中删除vcs,即令Cur=Cur-{vcs};
5.2.4.4.若执行5.2.4.6,否则,当前根节点vcs搜索完毕,转5.2.4.16;
5.2.4.5.从未被访问的顶点集合Vns中删除当前根节点vcs,即Vns=Vns-{vcs};
5.2.4.6.从Deg-tmp中选择一个顶点,令为vj;
5.2.4.7.查询邻接矩阵A,若Aij=1,表示顶点vi与顶点vj之间有边,执行5.2.4.9,否则,转5.2.4.11;
5.2.4.8.从集合Deg-tmp中删除已有边关联的顶点,即Deg-tmp=Deg-tmp-{vj};
5.2.4.9.若vj∈Vns,将顶点vj从Vns中删除,即Vns=Vns-{vj},直接转5.2.4.11;否则,说明不需要从Vns中删除,转5.2.4.12;
5.2.4.10.更新当前根节点vcs,即,Soni=Soni+{vj};
5.2.4.11.更新当前层的子节点集合L-Son,即令L-Son=L-Son+{vj};5.2.4.12.将当前根节点的子节点集合以集合元素的形式加入Sonr中,即Sonr=Sonr+{Soni};
5.2.4.13.变量m=m+1;
5.2.4.14.将顶点vj从Vns中删除,即令Vns=Vns-{vj};
5.2.4.15.若转5.2.4.5,否则,所有未被访问过的顶点遍历完毕,转5.2.4.17;
5.2.4.16.从当前顶点集合Cur中删除前根节点vcs,即令Cur=Cur-{vcs};5.2.4.17.转5.2.4.1;
5.2.5.层间遍历,具体方法如下:
5.2.5.1.重置当前顶点集合Cur,即令
5.2.5.2.将当前层子节点集合L-Son赋值给当前顶点集合Cur,即令Cur=L-Son;
5.2.5.3.获取系统时刻t2;
5.2.5.4.记录第k次启发式遍历搜索的时间t=t2-t1;
5.2.6.输出树根节点集合Sonr,Sonr即为第k轮循环以顶点vr作为树根节点的BFS的生成树rootk-r;
5.2.7.计算当前生成树rootk-r的BFS遍历测试性能值
5.2.8.k=k+1,转5.2.3;
第六步、计算图测试性能的评价值,即64棵生成树的BFS遍历测试性能值平均值获得测试结果, TEPS值越高表明超级计算机的大规模图处理能力越强,Graph500排名也越靠前,同时也反映了该超级计算机越适合与大数据处理;
第七步、结束。
2.如权利要求1所述的一种基于网络拓扑结构的超级计算机大数据处理能力测试方法,其特征在于所述N=2或N=8。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011093055.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在线开放课程视频质量量化评价方法
- 下一篇:提高产量的超微风选机