有效

一种应用于CFD高性能计算的数据跨进程传输方法

陈坚强、郭永恒、张勇、赵钟、何先耀、肖中云
中国空气动力研究与发展中心计算空气动力研究所
陈坚强机构 暂无
技术领域 暂无
郭永恒机构 暂无
技术领域 暂无
张勇机构 暂无
技术领域 暂无
赵钟机构 暂无
技术领域 暂无
何先耀机构 暂无
技术领域 暂无
肖中云机构 暂无
技术领域 暂无

摘要

本发明公开了一种应用于CFD高性能计算的数据跨进程传输方法,首先创建由本质为字符型向量容器的多个基本片段首尾顺次链接构成的动态容器,将CFD数值模拟的不同进程间需要进行通信的数据打包成统一的字符型数据;然后将MPI通信函数封装在动态容器中,进行MPI通信,将动态容器中储存的数据进行传输。其中,基本片段的标准长度上限不超过MPI缓冲区的大小,在进行传输时,可分片执行。本发明对缓冲区的利用率大幅提升的前提下又降低了数据的通信次数,同时,基本片段标准长度上限也有效避免了缓冲区溢出,对于大规模数据的传输,可以通过分片执行的模式,摆脱缓冲区大小的约束,避免通信堵塞的发生。