我正面临 MPI (Fortran) 的问题。我在每个节点都有一个非常大的矩阵,它们在不同的节点上有所不同。在我计算的某个时刻,每个节点都需要来自所有其他节点的矩阵,以便 MPI 通信在每个节点之间进行。每个节点都是发送者,同时它也是接收者。矩阵大小已经太大,无法让我简单地从所有其他节点收集数据。目前我正在做的是与 结合MPI_ISEND,MPI_RECV但我认为这可能不是最好的解决方案,因此,我想请教各位专家。
更具体地说,每个节点上的矩阵大小相同,但它们不是彼此的副本,它们的元素在不同的节点上是不同的。在某个时间点,每个节点都需要来自所有其他节点的矩阵。因此,每个节点应在从所有其他节点接收数据的同时发送自己的矩阵。
我将非常感谢您提出宝贵的建议和解决方案。
