节点内进程通信方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:21089243 阅读:53 留言:0更新日期:2019-05-11 09:51
本申请涉及一种节点内进程通信方法、装置、计算机设备和存储介质。所述方法包括:消息发送进程在消息接收进程对应的共享内存分段的写索引区建立消息存储路径;所述消息发送进程向所述消息存储路径指向的消息存储空间写入消息;消息接收进程根据所述消息存储路径,建立所述共享内存分段的读索引区的消息读取路径;所述消息接收进程根据所述消息读取路径从所述消息存储空间读取消息。本方法实现了进程间可靠、保序且零复制的自适应通信,能够避免通信过程中消息的复制,提高通信效率,进而提高并行运算的运行速率。

【技术实现步骤摘要】
节点内进程通信方法、装置、计算机设备和存储介质
本申请涉及通信
,特别是涉及一种节点内进程通信方法、装置、计算机设备和存储介质。
技术介绍
随着计算机通信技术的发展,出现了并行运算技术,并行运算能够通过多个进程共同处理同一个运算任务,提高了运算的效率。例如,在并行仿真运算中,逻辑实体通过消息交互,在处理消息的过程中推进仿真运算,因此,仿真运算进行过程中存在大量的消息传输,同时并行仿真运算要求消息传输是可靠且保序的,因此消息传输效率对仿真运算的运行速率至关重要。进程是并行运算中承载和运行逻辑实体的容器,在现代操作系统中不同的进程一般具有不同的逻辑地址,因此不同的进程并不能直接访问对方的数据,逻辑实体间的跨进程的消息需要通过跨进程通信方式完成。最常用的IPC(Inter-ProcessCommunication,跨进程通信)手段是套接字以及基于套接字搭建的中间件,如MPI(MessagePassingInterface,消息传输接口),使用套接字进行数据传输就像在需要通信的两个进程空间之间搭建了第三个空间,首先消息发送方将待发送的消息复制到套接字空间,此后接收方再从套接字空间将消息本文档来自技高网...

【技术保护点】
1.一种节点内进程通信方法,其特征在于,所述方法包括:消息发送进程在消息接收进程对应的共享内存分段的写索引区建立消息存储路径;所述消息发送进程向所述消息存储路径指向的消息存储空间写入消息;其中,所述消息存储空间位于所述共享内存分段的实际消息缓存区;所述消息接收进程根据所述消息存储路径,建立所述共享内存分段的读索引区的消息读取路径;所述消息接收进程根据所述消息读取路径从所述消息存储空间读取消息;其中,根据节点间拓扑关系判断位于同一节点的进程集合,并指定一个分控进程,再由分控进程创建共享内存,所述共享内存由多个共享内存分段组成,位于单个节点内的每个进程使用其中一个对应的共享内存分段,所述多个共享内...

【技术特征摘要】
1.一种节点内进程通信方法,其特征在于,所述方法包括:消息发送进程在消息接收进程对应的共享内存分段的写索引区建立消息存储路径;所述消息发送进程向所述消息存储路径指向的消息存储空间写入消息;其中,所述消息存储空间位于所述共享内存分段的实际消息缓存区;所述消息接收进程根据所述消息存储路径,建立所述共享内存分段的读索引区的消息读取路径;所述消息接收进程根据所述消息读取路径从所述消息存储空间读取消息;其中,根据节点间拓扑关系判断位于同一节点的进程集合,并指定一个分控进程,再由分控进程创建共享内存,所述共享内存由多个共享内存分段组成,位于单个节点内的每个进程使用其中一个对应的共享内存分段,所述多个共享内存分段的控制结构相同。2.根据权利要求1所述的方法,其特征在于,还包括:分控进程根据所述节点创建共享内存,所述节点存在多个进程,所述共享内存包括多个共享内存分段;所述分控进程对所述共享内存分段设置序号后,依次将所述共享内存分段分配给位于所述节点的多个进程,并建立所述进程的编号与所述共享内存的序号对应的共享内存分段映射表;其中,分控进程为位于所述节点的多个进程中的其中一个,所述进程的编号为用于区分所述进程的标识。3.根据权利要求2所述的方法,其特征在于,所述消息发送进程在消息接收进程对应的共享内存分段的写索引区建立消息存储路径,包括:所述消息发送进程根据所述共享内存分段映射表查询所述消息接收进程对应的共享内存分段的序号;所述消息发送进程根据所述共享内存分段的序号查询所述共享内存分段;所述消息发送进程向根据所述写索引区建立消息存储路径;和/或在所述分控进程根据所述节点创建共享内存,所述节点存在多个进程,所述共享内存包括多个共享内存分段之后,还包括:初始化所述共享内存。4.根据权利要求1所述的方法,其特征在于,还包括:所述消息接收进程释放所述消息所占用的消息存储空间;和/或所述共享内存分段的控制结构包括:读区域、写区域和消息缓存区域,所述写索引区位于所述写区域,所述消息存储空间位于所述消息缓存区域,所述读索引区位于所述读区域;其中,所述共享内存的长度等于多个所述共享内存分段的长度之和。5.一种并行运算中进程自适应通信方法,其特征在于,所述方法包括:消息发送进程判断与消息接收进程是否位于同一节点中...

【专利技术属性】
技术研发人员:林忠伟李修和姚益平唐文杰姚锋沈阳李勇
申请(专利权)人:中国人民解放军国防科技大学
类型:发明
国别省市:湖南,43

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

1