我有一个维度为 (N,M) 的 C 有序矩阵
mat = np.random.randn(N, M)
其中我想通过持久 MPI 请求将一列发送到另一个节点。但是,使用mpi4py
,
sreq = MPI.COMM_WORLD.Send_Init((mat[:,idx], MPI.DOUBLE), send_id, tag)
由于切片不连续而失败。有人可以建议一种解决方法吗?我相信 CMPI_Type_vector
允许stride
在创建类型时指定 a 。我怎样才能做到这一点mpi4py
?