MPIの基本的関数
  - MPIの初期化MPI_Init(argc,argv)
 argc 引数の数に対するポインタ
 argv 引数のベクトルに対するポインタ
 
 
- MPIの終了MPI_Finalize()
 
 
- 自分のランクの取得MPI_Comm_rank(comm, rank)
 comm コミュニケータ(ハンドル)
 rank コミュニケータcommの中でこの関数を呼んだプロセスのランク
 
 
- グループのサイズの取得MPI_Comm_size(comm, size ))
 comm コミュニケータ(ハンドル)
 size コミュニケータcommの中に存在するプロセスの数
 
 
- ブロッキング送信関数MPI_SEND(buf, count, datatype, dest, tag, comm)
 buf 送信バッファの先頭アドレス(選択型)
 count 送信バッファ内の要素数(非負の整数型)
 datatype 送信バッファの各要素のデータ型(ハンドル)
 dest 送信先のランク(整数型)
 tag メッセージタグ(整数型)
 comm コミュニケータ(ハンドル)
 
 
- ブロッキング受信関数MPI RECV (buf, count, datatype, source, tag, comm, status)
 buf 受信バッファの先頭アドレス(選択型)
 count  受信バッファ内の要素数(整数型)
 datatype 受信バッファの各要素のデータ型(ハンドル)
 source 送信元のランク(整数型)
 tag メッセージタグ(整数型)
 comm コミュニケータ(ハンドル)
 status ステータスオブジェクト(ステータス)
 
 
- ブロードキャストMPI_BCAST( buffer, count, datatype, root, comm )
 buffer バッファの開始アドレス (choice)
 count バッファ内の要素の数 (integer)
 datatype バッファのデータタイプ (handle)
 root ブロードキャスト・ルートのランク (integer)
 comm コミュニケータ (handle)
 
 
- 大域的なリダクション操作MPI_REDUCE( sendbuf, recvbuf, count, datatype, op, root, comm)
 sendbuf 送信バッファの先頭アドレス (choice)
 recvbuf 受信バッファの先頭アドレス (choice、ルートでのみ意味を持つ)
 count 送信バッファ中の要素数 (integer)
 datatype 送信バッファ中の要素のデータ型 (handle)
 op 演算 (handle)
 root ルートプロセスのランク (integer)
 comm コミュニケータ (handle)
 
 
Satoshi Yoshioka
Last modified: Wed May  2 17:58:03 JST 2007