2012-06-27から1日間の記事一覧

C++でOpenMPI入門6 一対一のブロッキング通信

並列化のより効率の良い制御をしようとすると, ブロードキャストではなく, プロセス間の一対一の通信が不可欠になる. #include <iostream> #include <mpi.h> int main(int argc, char **argv) { MPI::Init(argc, argv); int rank = MPI::COMM_WORLD.Get_rank(); int send_valu</mpi.h></iostream>…

C++でOpenMPI入門5 構造体のブロードキャスト2

前回, 構造体のブロードキャストをバイト数を用いて行った. この場合, ようするに構造体でもなんでもMPI_BYTEとして送ってしまおうという考え方だが, 他のプリミティブな型と同様に自分の作成した構造体も扱えるようになると便利である.従って次に構造体を独…