MPCXX_SPMD_INITIALIZE(3)
MTTL-ULT LIBRARY (C)
MPCXX_SPMD_INITIALIZE(3)
名前
mpcxx_spmd_initialize - MTTL-ULT スレッドライブラリを初期化

形式
#include <mpcxx.h>

void mpcxx_spmd_initialize(int argc, char **argv);

機能説明
mpcxx_spmd_initialize() 関数は MTTL-ULT スレッドライブラリを 初期化します。 MTTL に関連した全ての関数は mpcxx_spmd_initialize() が呼ばれた あとに呼ばれなければなりません。 引数 argcargvmain() 関数に 渡されるものと同じでなければなりません。

mpcxx_initialize() とは違い、 mpcxx_spmd_initialize() は全てのノード上の main() スレッドに戻ります。

ユーザ-並列プロセスは、全てのノードで exit() が呼ばれたときにのみ 終了します。 これは mpcxx_initialize() を用いて初期化された MPC++ プログラムでは 当てはまりません。

注意
mpcxx_spmd_initialize() を呼ぶ前はメッセージが標準出力に プリントされません。

バグ
全ての Sync および GlobalPtr オブジェクトは mpcxx_spmd_initialize() が呼ばれた後でも初期化されません。 ファイルスコープ内のそれらのオブジェクトも初期化されません。 さらに main() 関数内の自動オブジェクトも初期化されません。

関連項目
MPC++ はじめに, MPC++ Multi-Threaded Template Library, mpcxx_initialize(3)

CREDIT
This document is a part of the SCore cluster system software developed at PC Cluster Consortium, Japan. Copyright (C) 2003 PC Cluster Consortium.