[发明专利]一种通信支撑环境的初始化方法在审
申请号: | 202110398330.0 | 申请日: | 2021-04-14 |
公开(公告)号: | CN114217943A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 魏迪;袁欣辉;尹万旺;王飞;林蓉芬;孙浩男;孙强;史俊达 | 申请(专利权)人: | 无锡江南计算技术研究所 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 王健 |
地址: | 214038 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通信 支撑 环境 初始化 方法 | ||
1.一种通信支撑环境的初始化方法,其特征在于,基于以下配置:
通过环境变量设置cg_per_process或mapping_file,用于标记有通信需求的进程列表:前者表示(进程号%cg_per_process)为0的进程有通信需求,其余进程无通信需求;后者表示进程映射文件,文件内容为有通信需求的资源序号Sid;
包括以下步骤:
S1、调用作业管理接口,解析本道作业的资源总数tasksize、各进程在作业中的初始资源序号Sid、资源名列表nodeidlist、资源片内唯一标识mpeidlist、pid列表pidlist、网络设备标识列表guidlist,并按资源列表自然序排列,各列表第i个元素即为第i个资源的信息;
S2、对于设置cg_per_process的场景,根据各进程的初始资源序号Sid计算Sid%cg_per_process,从作业系统返回信息中提取满足模cg_per_process为0的进程的相关信息,具体操作如下:
S21、资源序号Sid%cg_per_process不为0的,跳过初始化,直接返回初始化完成标识;
S22、将资源总数tasksize缩减为1/cg_per_process,将Sid置为Sid/cg_per_process;
S23、nodeidlist、mpeidlist、pidlist和guidlist结构体采用原地归并方式,复用数组空间,每隔cg_per_process-1个元素提取一个有效元素,存储于原结构体前tasksize个元素所在的位置;
S3、对于设置mapping_file的场景,根据各进程的初始资源序号Sid计算经逻辑映射后的进程号,各进程读取映射文件,通过文件系统及操作系统接口将映射文件存储于内存文件系统中,具体操作如下:
S31、资源序号Sid不在mapping_file中的,跳过初始化,直接返回初始化完成标识;
S32、根据mapping_file文件条目数修改映射后的进程总数tasksize,将初始资源序号为Sid的进程在mapping_file文件中的条目自然序号置为经逻辑映射后的Sid值;
S33、根据mapping_file文件条目内容按次序抽取nodeidlist、mpeidlist、pidlist和guidlist结构体的元素;
S34、用抽取后的信息列表覆盖原各信息列表的前tasksize个元素;
S4、设置环境变量memory_balance,根据变量值设置内存管理函数指针,用于指定通信支撑环境初始化的内存空间映射于进程私有内存空间或处理器共享内存空间,当映射于共享内存时,可平衡处理器内各资源内存开销;
S5、利用指定的内存管理函数指针、更新后的tasksize以及各信息列表完成后续通信支撑环境的初始化,通信中采用的进程逻辑号即为各资源在更新后的信息列表中的序号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡江南计算技术研究所,未经无锡江南计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110398330.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种PCIE接口正确性测试方法
- 下一篇:片上存储空间动态配置方法