MPCXX_INITIALIZE(3) | MPCXX_INITIALIZE(3) |
#include <mpcxx.h>
void mpcxx_initialize(int argc, char **argv);
mpcxx_initialize()
関数は MTTL-ULT スレッドライブラリを
初期化します。
全ての MTTL に関連した関数は mpcxx_initialize()
が呼ばれたあとに
呼ばれなければなりません。
引数 argc
と argv
は main()
関数に
渡されるものと同じでなければなりません。
ノード0上のスレッドのみが mpcxx_initialize()
の呼び出しから
戻ります。
他のスレッドはノード0からのメッセージを待ちます。
スレッドが exit()
関数を呼ぶと、全ての並列プロセスが停止されます。
これは mpcxx_spmd_initialize()
を用いて初期化された MPC++
プログラムでは当てはまりません。
mpcxx_initialize()
を呼ぶ前はメッセージが標準出力にプリント
されません。
Sync
および GlobalPtr
オブジェクトは
mpcxx_initialize()
が呼ばれた後でも初期化されません。
ファイルスコープ内のそれらのオブジェクトも初期化されません。
さらに main()
関数内の自動オブジェクトも初期化されません。
mpcxx_spmd_initialize
(3)