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)
yoshioka@phys.tosho-u.ac.jp
Last modified: Tue May 11 12:04:59 JST 1999