gpt4 book ai didi

java - 二维数组如何在 MPJ 中传递(对象形式除外)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:11 25 4
gpt4 key购买 nike

我想通过 MPJ 发送邻接矩阵,一种解决方案是以对象的形式发送二维数组,第二种解决方案是将二维数组作为一维数组发送,即 [N*N]。

但是,我希望以原始形式发送二维数组——MPJ 支持吗?如果是这样,我应该如何处理它?<​​/p>

最佳答案

我最喜欢的方法是将二维数组作为对象的一维数组发送,其中每个对象都是一维数组。

例如,如果你想发送int A[M][N],你可以简单地做

MPI.COMM_WORLD.Send(A, 0, M, MPI.OBJECT, TARGET_ID, MESSAGE_ID);

要接收,可以先创建一个缓冲区,然后使用MPI Receive:

int buffer[][] = new int[M][N];
MPI.COMM_WORLD.Send(buffer, 0, M, MPI.OBJECT, SENDER_ID, MESSAGE_ID);

请注意,您的 MPI 命令中的偏移量和长度对应于最外层数组的索引。

希望对您有所帮助!

关于java - 二维数组如何在 MPJ 中传递(对象形式除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com