1

MPI_Bcast、MPI_Scatter、および MPI_Gather を使用して、C++ オブジェクトおよびオブジェクト配列を送受信できますか? はいの場合、どの MPI データ型がオブジェクトに使用されますか? たとえば、セルという名前のクラスがあります。

class cell
{
private:        
  int abc;
  double xyz;

public:
    cell(){ }                
     ...
};

メイン関数で、クラス cell のオブジェクト配列を作り、オブジェクト配列として送受信したいです。例えば、

void main ()
{
...
    cell** cells = new cell*[someVar];
        for(int i = 0; i < someVar; ++i) 
        {
            cells[i] = new cell[someVar];
        }
MPI_Bcast(cells, someVar, ???, 0, MPI_COMM_WORLD);
...
}

オブジェクト配列を送受信する MPI データ型をどのように定義できますか?

4

1 に答える 1