是否可以编写自己的Mpi_Bcast
和Mpi_reduce
,称之为MyMpi_Bcast
和MyMpi_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
的实现的信息,但我无法找到示例。求你帮忙吗?
答案 0 :(得分:0)
This tutorial does exactly that.
链接教程更有帮助,但对于最简单的bcast
,基本上只需将原始进程发送给所有其他进程。
对于最简单的reduce
,所有进程都发送给一个,并且接收方以任何指定的方法组合输入。