【技术实现步骤摘要】
MPI通信数据内容的一致性检查方法、装置、介质及设备
[0001]本专利技术涉及
MPI
(
Message Passing Interfaces
,消息传递接口)通信
,尤其涉及一种
MPI
通信数据内容的一致性检查方法
、
装置
、
介质及设备
。
技术介绍
[0002]很多应用程序已发展成为并行程序,通过有效使用高性能计算机上的众多计算节点与处理器核,来加快程序的运行
。
随着计算量的不断提高,应用程序的并行规模随之提升,当前已出现了可有效使用百万级甚至千万级处理器核的并行应用程序
。
[0003]MPI
是并行程序研发过程中最常用的并行编程方式,其提供了在不同进程之间进行数据通信和同步等待等的消息传递接口和功能机制
。
现在已有大量基于
MPI
研发的并行应用程序
。MPI
软件库必须具有稳定性和可靠性,这样才能为各类并行程序的研发提供稳定可靠的基础支撑
。
其中,
MPI
软件库可靠性的一种重要表现是:对于任意一条消息通信,该消息通信的接收进程所收到的数据内容与该消息通信的发送进程所发出的数据内容保持完全相同
。
[0004]现有
MPI
软件库联合底层的网络软硬件系统,在确保可靠性方面有一些支撑,例如网络系统在数据传输过程中会以握手方式进行信息数据的传递,只有当发 ...
【技术保护点】
【技术特征摘要】
1.
一种
MPI
通信数据内容的一致性检查方法,其特征在于,包括:响应于发送第一数据内容的
MPI
通信指令,发送端进程确定是否需要对所述第一数据内容进行一致性检查;在需要对所述第一数据内容进行一致性检查的情况下,发送端进程确定一致性检查所采用的第一检查方法,并基于所述第一检查方法生成所述第一数据内容的第一检验信息数据;发送端进程将所述第一数据内容
、
所述第一检查方法的标记和所述第一检验信息数据合并为第二数据,将所述第二数据的
MPI
通信指令发送给接收端进程;响应于接收到第二数据的
MPI
通信指令,接收端进程从所述第二数据中获取第二检查方法的标记;若收到一致性检查的要求,则从所述第二数据中获取第二数据内容
、
第二检查方法和第二检验信息数据,根据所述第二检查方法生成所述第二数据内容的第三检验信息数据,通过对比所述第二检验信息数据和第三检验信息数据,确定当前通信的数据内容是否通过一致性检查
。2.
根据权利要求1所述的
MPI
通信数据内容的一致性检查方法,其特征在于,还包括:设置一致性检查功能的开启状态或者关闭状态;所述发送端进程确定是否需要对所述第一数据内容进行一致性检查,包括:发送端进程根据已设置的一致性检查功能的开启状态或者关闭状态确定是否需要对所述第一数据内容进行一致性检查
。3.
根据权利要求1所述的
MPI
通信数据内容的一致性检查方法,其特征在于,还包括:设置一致性检查功能的开启状态或者关闭状态,以及一致性检查功能在开启状态下需要进行一致性检查的
MPI
通信指令和
/
或检查频率;所述发送端进程确定是否需要对所述第一数据内容进行一致性检查,包括:发送端进程根据已设置的一致性检查功能的开启状态或者关闭状态以及一致性检查功能在开启状态下需要进行一致性检查的
MPI
通信指令,确定是否需要对所述第一数据内容按照所述检查频率进行一致性检查
。4.
根据权利要求1所述的
MPI
通信数据内容的一致性检查方法,其特征在于,所述第一检查方法或所述第二检查方法包括:基于校验和的检查方法和基于镜像复制的数据内容检查方法中的一种或者两种
。5.
根据权利要求4所述的
MPI
通信数据内容的一致性检查方法,其特征在于,所述第一检查方法或所述第二检查方法包括:基于校验和的检查方法和基于镜像复制的数据内容检查方法;基于所述第一检查方法生成所述第一数据内容的第一检验信息数据,包括:分别根据基于校验和的检查方法和基于镜像复制的数据内容检查方法,生成所述第一数据内容的第一检验信息数据;根据所述第二检查方法生成所述第二数据内容的第三检验信息数据,通过对比所述第二检验信息数据和第三检验信息数据,确定当前通信的数据内容是否通过一致性检查,包括:分别根据基于校验和的检查方法和基于镜像复制的数据内容检查方法,生成所述第二数据内容的第三检验信息数据,若该两种检查方法中至少一种检查方法所生成的第三检验信息数据与对应的第二检验信息数据一致,则确定当前通信的数据内容通过一致性检查
。6.
根据权利要求1所述的
MPI
通信数据内容的一致性检查方法,其特征在于,在所述第
一数据内容和所述第二数据内容的数据量超过设定阈值的情况下,基于所述第一检查方法生成所...
【专利技术属性】
技术研发人员:孙超,
申请(专利权)人:北京卡普拉科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。