0

我有一个函数需要发送 3 个 NxNxN 数组(N=300)来执行它的计算。单独的 MPI_Sends 和 MPI_Receives 将无法正常工作。

还有其他我可以使用的构造吗?

4

1 回答 1

1

如果数据是连续存储的,您可以一次发送任意数量的数据。做就是了:

MPI_Send(&data[i][j], 300, MPI_SOMETHING, ...);

一次发送一整行或:

MPI_Send(&data[i], 900, MPI_SOMETHING, ...);

发送二维切片。根据您的实施,可能会有一些大小,之后发送消息会变得更快或更慢,因此请随意尝试。

于 2013-07-09T13:41:39.603 回答