如何编写自己的MPI_Bcast和MPI_reduce

时间:2018-03-17 07:59:18

标签: c++ mpi

是否可以编写自己的Mpi_BcastMpi_reduce,称之为MyMpi_BcastMyMpi_Reduce? 并且拥有与真实Mpi_Bcast and Reduce相同的论点。

1。int myMPI_Bcast( void *buffer, int count, MPI_Datatype datatype,int root, MPI_Comm comm);

2。int myMPI_Reduce( const void *sendbuf, void *recvbuf, int count,int root, MPI_Comm comm);

我的目的是比较真实的Mpi_Bcast和自己的实现?例如:

-— int test —-
My_MPI_Bcast: 50ms
MPI_Bcast: 34ms

说实话,我已经搜索了一些有关自己mpi_communicators的实现的信息,但我无法找到示例。求你帮忙吗?

1 个答案:

答案 0 :(得分:0)

This tutorial does exactly that.

链接教程更有帮助,但对于最简单的bcast,基本上只需将原始进程发送给所有其他进程。

对于最简单的reduce,所有进程都发送给一个,并且接收方以任何指定的方法组合输入。