如何使用MPI.NET分散对象数组

时间:2013-12-20 19:41:53

标签: c# parallel-processing mpi hpc scatter

我正在尝试分散一个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时它是空的。我尝试了散射方法的其他变体,但它们也没有用。

我正在mpi.net sdk使用Microsoft HPC Pack 2012

1 个答案:

答案 0 :(得分:1)

在MPI.NET中散布消息

整数数组分散到所有等级,从等级0开始:

npm cache clear