我正在尝试分散一个2d盒装数组。 这是夏季代码:
using (new MPI.Environment(ref args))
{
Intracommunicator comm = Communicator.world;
object[] boxedArrays = new object[] { };
if (comm.Rank == 0)
{
[... //some initialization ]
boxedArrays = new object[comm.size];
for (int p = 0; p < comm.Size; p++)
{
[... //some code to init the array]
boxedArrays[p] = array;
}
}
object myChunk= comm.Scatter(boxedArrays, 0);
var myArray = (int[,])myChunk;
}
当我打印myArray时它是空的。我尝试了散射方法的其他变体,但它们也没有用。
答案 0 :(得分:1)
在MPI.NET中散布消息
整数数组分散到所有等级,从等级0开始:
npm cache clear