私は MPI プログラミングに慣れていませんが、構造を定義して派生データ型を作成するまで成功しました。今、私は自分の構造にベクターを含めて、プロセス全体でデータを送信したいと考えています。例:
struct Structure{
//Constructor
Structure(): X(nodes),mass(nodes),ac(nodes) {
//code to calculate the mass and accelerations
}
//Destructor
Structure() {}
//Variables
double radius;
double volume;
vector<double> mass;
vector<double> area;
//and some other variables
//Methods to calculate some physical properties
今MPIを使用して、プロセス全体で構造内のデータを送信したいと考えています。含まれている MPI_type_struct ベクターを作成してデータを送信することはできますか?
フォーラムを読んでみましたが、そこにある回答から明確な全体像を得ることができません。データを送信するための明確なアイデアまたはアプローチを得ることができることを願っています
PS: データを個別に送信できますが、ドメインが非常に大きい (10000*10000 など) と見なされる場合、MPI_Send/Recieve を使用してデータを送信するオーバーヘッドが発生します。