[发明专利]一种网络通信方法、计算设备及可读存储介质有效
申请号: | 202110710382.7 | 申请日: | 2021-06-25 |
公开(公告)号: | CN113452532B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 马海亮;孟杰;薛皓琳;吴昆鹏 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | H04L12/02 | 分类号: | H04L12/02;H04L67/133;H04L67/568 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 100176 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 通信 方法 计算 设备 可读 存储 介质 | ||
本发明公开了一种网络通信方法,在计算设备中执行,计算设备包括预设处理器,该方法包括:获取网络通信软件框架UCX;在UCX中添加支持预设处理器架构的目标函数以及在UCX的获取处理器模式函数中增加获取预设处理器模式的功能,获得目标UCX;在计算设备上编译安装目标UCX,以使计算设备利用目标UCX提供的接口进行网络通信。本发明一并公开了相应的计算设备及可读存储介质。本发明的网络通信方法能够使原有UCX所不支持的架构平台也能利用其所提供的接口来实现高速网络互连通信。
技术领域
本发明涉及计算机领域,尤其涉及一种网络通信方法、计算设备及可读存储介质。
背景技术
随着计算需求的与日剧增,高性能并行计算变得越来越重要。其中,高速互连网络通信是高性能并行计算中的重要组成部分,对高性能并行计算的计算效率有着至关重要的作用。现有能实现高速网络互连通信的有UCX(统一通信X)。
UCX是一个网络通信框架(库和接口的集合),为构建广泛使用的HPC(高性能计算)协议提供了有效且相对简单的方法:标签匹配、远程内存访问操作、流、远程原子操作等。
然而,现有的UCX可扩展性较差,仅支持X86_64、Power8、Power9和Arm v8架构。因此,基于其他架构的平台无法利用UCX所提供的接口来实现高速网络互连通信。
发明内容
为此,本发明提供了一种网络通信方法、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的问题。
根据本发明的一个方面,提供一种网络通信方法,在计算设备中执行,计算设备包括预设处理器,该方法包括:获取网络通信软件框架UCX;在UCX中添加支持预设处理器架构的目标函数以及在UCX的获取处理器模式函数中增加获取预设处理器模式的功能,获得目标UCX,目标函数包括刷新处理器数据和指令缓存函数、计算二进制编码中前导零函数以及内联钩子函数;在计算设备上编译安装目标UCX,以使计算设备利用目标UCX提供的接口进行网络通信。
可选地,在根据本发明的网络通信方法中,预设处理器为龙芯处理器。
可选地,在根据本发明的网络通信方法中,在UCX中添加支持预设处理器架构的目标函数的步骤,包括:在UCX的UCS部分添加支持预设处理器架构的刷新处理器数据和指令缓存函数以及计算二进制编码中前导零函数;在UCX的UCM部分添加支持预设处理器架构的内联钩子函数。
可选地,在根据本发明的网络通信方法中,在UCX的获取处理器模式函数中增加获取预设处理器模式的功能的步骤,包括:在处理器模式枚举类型中添加预设处理器模式枚举项;在获取处理器模式函数中增加获取预设处理器模式枚举项的逻辑。
可选地,在根据本发明的网络通信方法中,在UCX的UCS部分添加支持预设处理器架构的刷新处理器数据和指令缓存函数后,通过如下内联汇编表达式来刷新预设处理器数据和指令缓存:
asm volatile(sync:::memory)
其中,asm用于声明一个内联汇编表达式,volatile用于向编译器声明不对该内联汇编进行优化,sync用于在LoongISA架构中刷新处理器数据和缓存,memory用于声明内存已发生改动。
可选地,在根据本发明的网络通信方法中,在UCX的UCS部分添加支持预设处理器架构的计算二进制编码中前导零函数后,利用LoongISA架构的计算前导零指令来计算二进制编码中前导零的个数。
可选地,在根据本发明的网络通信方法中,在UCX的UCM部分添加支持预设处理器架构的内联钩子函数后,内联钩子函数通过如下方式来实现用UCX所自定义的函数替换调用的系统库函数:当调用系统库函数时,获取调用的系统库函数的地址,并获取与调用的系统库函数相对应的UCX所自定义的函数的地址;将跳转指令与获取的UCX所自定义的函数的地址写入调用的系统库函数的地址处。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110710382.7/2.html,转载请声明来源钻瓜专利网。