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 データ型をどのように定義できますか?