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

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

話がちょっと戻るが, 入門のその6で試したブロッキング通信をノンブロッキング通信を用いてやってみた.http://d.hatena.ne.jp/bettamodoki/20120627/1340797509ブロッキング通信では, 送受信が完了するまでその関数を出なかったが, ノンブロッキング通信では…

C++でOpenMPI入門8 コミュニケータ2

というわけで早速, 2次元座標で前回と同様のことをしてみる. #include <iostream> #include <mpi.h> int main(int argc, char **argv) { MPI::Init(argc, argv); int procs = MPI::COMM_WORLD.Get_size(); int dims[2] = {0, 0}; MPI::Compute_dims(procs, 2, dims); bool per</mpi.h></iostream>…

C++でOpenMPI入門7 コミュニケータ1

前回に続いて, 一対一のブロッキング通信を用いてランク(int型)の送受信を行う. 今度はSendrecvによって, ひとつ隣のプロセスに自分のランクを送信する. 0は1へ, 1は2へ, 2は3への要領. 4プロセス並列の場合, 3はまた0へ送信することで周期的な関係を用いた.…