Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个函数需要发送 3 个 NxNxN 数组(N=300)来执行它的计算。单独的 MPI_Sends 和 MPI_Receives 将无法正常工作。
还有其他我可以使用的构造吗?
如果数据是连续存储的,您可以一次发送任意数量的数据。做就是了:
MPI_Send(&data[i][j], 300, MPI_SOMETHING, ...);
一次发送一整行或:
MPI_Send(&data[i], 900, MPI_SOMETHING, ...);
发送二维切片。根据您的实施,可能会有一些大小,之后发送消息会变得更快或更慢,因此请随意尝试。