Processing MPI Datatypes Outside MPI

Processing MPI Datatypes Outside MPI
复制标题

在 MPI 之外处理 MPI 数据类型

DOI:
--
复制
发表时间:
2009
期刊:
PVM/MPI
影响因子:
--
通讯作者:
R. Thakur
R. Thakur
中科院分区:
--
文献类型:
--
作者:
R. Ross;R. Latham;W. Gropp;E. Lusk;R. Thakur

文献摘要

被引文献

相似文献

MPI数据类型功能为描述并行应用程序中的结构化内存和文件区域提供了强大的工具,使MPI通信和I/O例程能够对非连续数据进行操作。然而,MPI标准没有提供任何工具来允许用户在他们自己的代码中有效地操作MPI数据类型。 我们介绍了MPITypes,这是一个开源、可移植的库,可以在MPI实现之外构建高效的MPI数据类型处理例程。MPITypes使非MPI实现者的程序员能够创建高效的数据类型处理例程。我们通过三个例子展示了MPITypes的用法:在用户缓冲区和“包”缓冲区之间复制数据,以可移植格式编码数据,以及转换空间。我们的实验评估表明,该实现获得了与现有MPI实现相当的速度。
The MPI datatype functionality provides a powerful tool for describing structured memory and file regions in parallel applications, enabling noncontiguous data to be operated on by MPI communication and I/O routines. However, no facilities are provided by the MPI standard to allow users to efficiently manipulate MPI datatypes in their own codes. We present MPITypes , an open source, portable library that enables the construction of efficient MPI datatype processing routines outside the MPI implementation. MPITypes enables programmers who are not MPI implementors to create efficient datatype processing routines. We show the use of MPITypes in three examples: copying data between user buffers and a "pack" buffer, encoding of data in a portable format, and transpacking. Our experimental evaluation shows that the implementation achieves rates comparable to existing MPI implementations.