基于MPI的vtk并行数据通信

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

在使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FastCAE2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值