【发布时间】:2019-09-25 10:51:06
【问题描述】:
我认为通过一个 MPI_Send()/MPI_Recv() 调用来传递一个大小为 100 字节的缓冲区比通过十个 MPI_Send()/MPI_Recv() 调用来传递一个大小为 10 字节的缓冲区要快。但是,如果我们想要传达 100 KB 或 100 MB 或更多而不是 100 个字节,该怎么办?什么时候 10 个字节与 10 个 MPI 调用的通信更快?是否有一般的经验法则可以帮助我们进行此类比较以加快编写代码的速度?
我之所以问这个问题,是因为在某些情况下,程序员必须在一次通信大量数据和通过不止一次通信的总数据量较小之间做出选择。
【问题讨论】:
标签: performance mpi