[发明专利]阵列异构型计算系统上动态构建软件超结点的方法和装置有效
申请号: | 202011396788.4 | 申请日: | 2020-12-04 |
公开(公告)号: | CN112199326B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 卢凯;杨灿群;唐滔;崔英博;黄春;彭林;方建滨;张鹏;沈洁;姜浩 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F15/78 | 分类号: | G06F15/78 |
代理公司: | 长沙国科天河知识产权代理有限公司 43225 | 代理人: | 邱轶 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 阵列 构型 计算 系统 动态 构建 软件 结点 方法 装置 | ||
1.一种阵列异构型计算系统上动态构建软件超结点的方法,其特征在于,所述方法包括:
获取阵列异构型计算系统中需要构建超结点的物理结点列表;所述超结点是由阵列异构型计算系统中多个物理结点组成的;
获取所述物理结点列表中预设的主结点数量和预设的从结点数量,根据所述主结点数量和所述从结点数量得到每一个主结点下的平均从结点数量信息;
在所述物理结点列表中的每一个物理结点上启动守护进程,以使所述守护进程创建并初始化超结点数据结构;
在所述物理结点上运行超结点配置进程,根据所述超结点配置进程的超结点配置进程号和所述主结点数量,得到判断物理结点是否为主结点的身份判断信息,将所述平均从结点数量信息和所述身份判断信息写入所述物理结点的所述守护进程下的所述超结点数据结构;
根据所述身份判断信息,当判断所述物理结点为主结点时,依次接收所述从结点发送的超结点组织信息,当判断所述物理结点为从结点时,接收所述主结点发送的超结点组织信息;所述超结点组织信息包括所述物理结点的主机名、所述物理结点的守护进程的进程号以及所述物理结点的通信端口地址;
将所述超结点组织信息写入对应的超结点数据结构,完成软件超结点构建。
2.根据权利要求1所述的方法,其特征在于,获取所述物理结点列表中预设的主结点数量和预设的从结点数量,根据所述主结点数量和所述从结点数量得到每一个主结点下的平均从结点数量信息,包括:
获取所述物理结点列表中预设的主结点数量和预设的从结点数量;其中,所述主结点数量和所述从结点数量满足约束为:
其中,表示所述从结点数量;表示所述主结点数量;表示所述物理结点列表中物理结点的数量;为整数;
根据所述主结点数量和所述从结点数量得到每一个主结点下的平均从结点数量为:
其中,表示所述平均从结点数量信息。
3.根据权利要求1所述的方法,其特征在于,在所述物理结点列表中的每一个物理结点上启动守护进程,以使所述守护进程创建并初始化超结点数据结构,包括:
在所述物理结点列表中的每一个物理结点上启动守护进程,确定所述物理结点中是否已有守护进程运行;
若所述物理结点中已有守护进程运行,结束当前守护进程,启动守护进程的程序退出;
若所述物理结点中没有守护进程运行,创建守护进程日志文件,将守护进程的进程号写入所述守护进程日志文件,并对所述守护进程日志文件加锁;
通过所述守护进程初始化所述超结点数据结构;
所述方法还包括:
通过所述守护进程创建并初始化通信端口,获得通信端口地址;
通过所述守护进程创建并初始化共享内存空间,所述共享内存空间包括参数:所述物理结点守护进程与超结点配置进程的通信状态标记、所述物理结点的所述身份判断信息、所述平均从结点数量信息、所述物理结点的所述通信端口地址以及所述物理结点守护进程的进程号;
通过所述守护进程获取守护进程号,并将所述守护进程号写入所述共享内存空间,并设置所述通信状态标记为第一状态;
挂起所述守护进程,使得所述守护进程进入等待唤醒状态。
4.根据权利要求3所述的方法,其特征在于,在所述物理结点上运行超结点配置进程,根据所述超结点配置进程的进程编号和所述主结点数量,得到判断物理结点是否为主结点的身份判断信息,包括:
通过所述超结点配置进程获取超结点配置进程号;
当所述超结点配置进程号小于所述主结点数量,则判断当前物理结点为主结点,设置所述身份判断信息为TRUE;
当所述超结点配置进程号不小于所述主结点数量,则判断当前物理结点为从结点;设置所述身份判断信息为FALSE。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011396788.4/1.html,转载请声明来源钻瓜专利网。