在使用MPI进行并行程序开发时,会涉及到进程间数据通信的问题。比如,在进行CFD后处理软件开发时,对于vtk等数据类型,不方便直接利用MPI的标准接口进行进程间通信。因此,将从四个方面总结基于MPI进行并行程序开发时,对于vtk数据类型实现进程间通信所涉及到的一些功能及其简单用法。希望能够给读者提供帮助。
基本概念--PART 1
MPI概念
◉ 1. MPI(message passing interface)信息传输接口,是一种用于分布式计算多节点之间通信的标准。
◉ 2. MPI典型的通信类型包括:点对点通信(阻塞通信、非阻塞通信)、集体通信(广播、收集等)。
◉ 3. MPI是一种标准,其应用依赖于它的具体实现。如MPICH、OpenMPI、IntelMPI、MSMPI等,其中MSMPI就是Windows系统中的常用的并行库。
启动方式
◉ 1. 电脑上安装一种mpi实现,如openMPI、MPICH等;
◉2. 编译要并行执行的程序,如程序的可执行文件为mpi_test.exe。使用mpi的并行启动命令启动,如:
openMpi:mpirun -np 2 ./mpi_test
MS-MPI(mpich): mpiexec -np 2 ./mpi_test
中,-np 2指出并行所使用的进程数为2。
MSMPI通信标准接口--PART 2
这里列举一些常用到的MPI通信接口
初始化MPI

获取进程id
基于MPI的并行程序开发中vtk数据类型的通信方法

本文介绍了在使用MPI进行并行程序开发时,如何处理vtk数据类型的进程间通信问题。文章涵盖了MPI的基本概念,如点对点和集体通信,以及通过MPI标准接口、Boost.MPI库和vtkMPIController进行数据传输的方法。特别是对于vtk数据类型,文章详细阐述了如何利用vtkMPIController来实现传输,强调了传输时需知悉具体数据类型的重要性。
最低0.47元/天 解锁文章
244

被折叠的 条评论
为什么被折叠?



