MPCXX_SPMD_INITIALIZE(3) | MPCXX_SPMD_INITIALIZE(3) |
#include <mpcxx.h>
void mpcxx_spmd_initialize(int argc, char **argv);
mpcxx_spmd_initialize()
function initializes the MTTL-ULT
thread library. All MTTL-related functions must be called after calling
mpcxx_spmd_initialize()
.
The arguments argc
and argv
must be the same
as those passed to the main()
function.
Unlike mpcxx_initialize()
,
mpcxx_spmd_initialize()
returns to the main()
thread
on every node.
A user-parallel process will be terminated only when exit()
is called on every node. This is not the case for an MPC++ program
initialized using mpcxx_initialize()
.
mpcxx_spmd_initialize()
.
Sync
and GlobalPtr
objects are NOT
initialized until after mpcxx_spmd_initialize()
is called.
Those objects in a file scope are also NOT initialized. Further,
automatic objects in the main()
function are NOT initialized.
mpcxx_initialize
(3)