System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 数据交换方法、装置、产品及电子设备制造方法及图纸_技高网

数据交换方法、装置、产品及电子设备制造方法及图纸

技术编号:43286762 阅读:13 留言:0更新日期:2024-11-12 16:08
本申请提供一种数据交换方法、数据交换装置、计算机程序产品及电子设备,涉及计算机技术领域,该方法可以支持节点内的进程之间通过进程间通道和主机通道适配器进行数据交换,在这种情况下,可以实现节点内进程的同步数据交换,相较于现有技术需要等待节点内进程依次数据交换完成后再进行节点间数据交换的方案,本申请无需等待节点内数据交换完成,由于节点内各进程的数据交换是同步的,因此可以通过异步的方式执行节点间数据交换操作和节点内数据交换操作,以使得节点间和节点内的数据交换并行进行,以提升数据交换效率,通过并行使用进程间通道和主机通道适配器来平衡各进程的通信工作负载,进而降低计算机的性能负担。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种数据交换方法、数据交换装置、计算机程序产品及电子设备。


技术介绍

1、主机通道适配器(channel adapter,hca)使受管系统能够通过端口连接至其他设备。具体地,hca可以将端口连接至另一个hca、目标设备或交换机,交换机可以将进入它的某个端口的数据向外重新定向到连接在它的另一个端口上的设备。multi-hca,指的是多个hca的集成或使用,在多hca设置中,系统可以利用多个hca并行处理数据传输和通信任务,从而提高整体的数据传输速度和性能。

2、在相关技术中,为了能够优化如集体通信算法等算法,通常会在各图像处理器上设置multi-hca,以在实现了节点内数据交换之后再通过multi-hca实现节点间数据交换,从而实现多节点的集体数据交换。但是,先进行节点内数据交换再进行节点间数据交换的方案存在数据交换效率较低的问题。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有方案的信息。


技术实现思路

1、本申请的目的在于提供一种数据交换方法、数据交换装置、计算机程序产品及电子设备,可以支持节点内的进程之间通过进程间通道和主机通道适配器进行数据交换,在这种情况下,可以实现节点内进程的同步数据交换,相较于现有技术需要等待节点内进程依次数据交换完成后再进行节点间数据交换的方案,本申请无需等待节点内数据交换完成,由于节点内各进程的数据交换是同步的,因此可以通过异步的方式执行节点间数据交换操作和节点内数据交换操作,以使得节点间和节点内的数据交换并行进行,以提升数据交换效率,通过并行使用进程间通道和主机通道适配器来平衡各进程的通信工作负载,进而降低计算机的性能负担。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请的一方面,提供一种数据交换方法,该方法包括:

4、基于各节点的进程与各主机通道适配器之间的映射关系,确定进程间通道和基于各主机通道适配器的进程间轨道以及节点间轨道;

5、触发各节点基于节点间轨道执行第一次节点间数据交换操作,并在触发各节点执行第二次节点间数据交换操作时,触发各节点同步执行基于进程间通道和进程间轨道的第一次节点内数据交换操作;

6、触发各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务。

7、在本申请的一种示例性实施例中,还包括:

8、确定各节点对应的图形处理器集合;其中,图形处理器集合中各图形处理器对应一主机通道适配器;

9、确定各图形处理器中运行的进程,将进程映射至相应的图形处理器,以确定映射关系。

10、在本申请的一种示例性实施例中,触发各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务,包括:

11、在触发各节点执行第三次节点间数据交换操作时,触发各节点同步执行基于进程间通道和进程间轨道的第二次节点内数据交换操作,并触发各节点继续循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务。

12、在本申请的一种示例性实施例中,还包括:

13、确定数据交换参数、数据交换任务对应的执行步骤总数、数据交换任务对应的单次步骤中数据交换量;其中,数据交换参数包括数据发送缓冲区、数据接收缓冲区、数据交换任务对应的数据量、各节点的图形处理器数量、进程总数;

14、基于数据交换任务对应的数据量、执行步骤总数、单次步骤中数据交换量,对数据发送缓冲区、数据接收缓冲区进行初始化;

15、基于数据交换参数对各节点进行节点内初始化和节点间初始化。

16、在本申请的一种示例性实施例中,各节点包括第一节点和第二节点,触发各节点基于节点间轨道执行第一次节点间数据交换操作,并在触发各节点执行第二次节点间数据交换操作时,触发各节点同步执行基于进程间通道和进程间轨道的第一次节点内数据交换操作,包括:

17、触发第一节点基于单次步骤中数据交换量执行第一次节点间数据交换操作;其中,第一次节点间数据交换操作用于交换存储于数据发送缓冲区的目标数据;

18、在触发第一节点执行第二次节点间数据交换操作时,触发第一节点和第二节点,分别同步执行基于进程间通道和进程间轨道的第一次节点内数据交换操作;其中,第一次节点内数据交换操作用于交换目标数据。

19、在本申请的一种示例性实施例中,还包括:

20、响应于数据交换任务的执行结果,存储执行结果;

21、若存在将执行结果作为执行依据的节点任务,则调用执行结果以触发执行节点任务。

22、在本申请的一种示例性实施例中,还包括:

23、基于各次节点间数据交换操作对应的时长、各次节点内数据交换操作对应的时长,生成数据交换任务对应的数据交换时长;

24、输出数据交换时长。

25、根据本申请的一方面,提供一种数据交换装置,包括:

26、轨道确定单元,用于基于各节点的进程与各主机通道适配器之间的映射关系,确定进程间通道和基于各主机通道适配器的进程间轨道以及节点间轨道;

27、数据交换单元,用于触发各节点基于节点间轨道执行第一次节点间数据交换操作,并在触发各节点执行第二次节点间数据交换操作时,触发各节点同步执行基于进程间通道和进程间轨道的第一次节点内数据交换操作;

28、数据交换单元,还用于触发各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务。

29、在本申请的一种示例性实施例中,还包括:

30、图形处理器确定单元,用于确定各节点对应的图形处理器集合;其中,图形处理器集合中各图形处理器对应一主机通道适配器;

31、映射关系确定单元,用于确定各图形处理器中运行的进程,将进程映射至相应的图形处理器,以确定映射关系。

32、在本申请的一种示例性实施例中,数据交换单元触发各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务,包括:

33、在触发各节点执行第三次节点间数据交换操作时,触发各节点同步执行基于进程间通道和进程间轨道的第二次节点内数据交换操作,并触发各节点继续循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务。

34、在本申请的一种示例性实施例中,还包括:

35、参数确定单元,用于确定数据交换参数、数据交换任务对应的执行步骤总数、数据交换任务对应的单次步骤中数据交换量;其中,数据交换参数包括数据发送缓冲区、数据接收缓冲区、数据交换任务对应的数据量、各节点的图形处理器数量、进程总数;

36、初始化单元,用于基于数据交换任务对应的数据量、执行步骤总数、单次步骤中数据交换量,对数据本文档来自技高网...

【技术保护点】

1.一种数据交换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,触发所述各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,所述各节点包括第一节点和第二节点,触发所述各节点基于所述节点间轨道执行第一次节点间数据交换操作,并在触发所述各节点执行第二次节点间数据交换操作时,触发所述各节点同步执行基于所述进程间通道和所述进程间轨道的第一次节点内数据交换操作,包括:

6.根据权利要求1所述的方法,其特征在于,还包括:

7.根据权利要求1~6中任一项所述的方法,其特征在于,还包括:

8.一种数据交换装置,其特征在于,包括:

9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8任一项所述的方法。

10.一种电子设备,其特征在于,包括:

【技术特征摘要】

1.一种数据交换方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,触发所述各节点循环异步执行节点间数据交换操作和节点内数据交换操作直到完成数据交换任务,包括:

4.根据权利要求1所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,所述各节点包括第一节点和第二节点,触发所述各节点基于所述节点间轨道执行第一次节点间数据交换操作,并在触发所述各节点执行第...

【专利技术属性】
技术研发人员:王磊
申请(专利权)人:中国电信股份有限公司技术创新中心
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1