| SCORE_INITIALIZE(3) | SCORE_INITIALIZE(3) |
#include <score.h>
void score_initialize( int argc, char **argv );
int score_num_pmnet;
pmContext **score_pmnet;
int score_num_host;
int score_self_host;
int score_num_proc;
int score_self_proc;
int score_num_node;
int score_self_node;
score_initialize() はユーザプロセスの並列プロセス実行環境を
初期化します。
score_pmnet は
pmContexts の集合を含むために
初期化されます。
pmContext の数は score_num_pmnet 変数によって
設定されます。
ユーザの並列プログラムは score_pmnet にしまっておかれた
pmContext を使って他のノードと通信することが出来ます。
pmContext のデバイスタイプは常に PM_COMPOSITE です。
それで SMP ホスト上での PM 通信操作は 相互に排他的です。
並列プロセスでのホストの数とホスト番号 (ID) はそれぞれ
score_num_host と score_self_host に設定されます。
ユーザ プログラムが実行されているホスト上でのプロセスの数と、 その ID は
それぞれ score_num_proc と score_self_proc
に設定されます。
並列プロセスのノード数とノード ID はそれぞれ score_num_node と
score_self_node に設定されます。
score_initialize() を呼ぶ前に標準出力に出力することは許されません。
PM(3)