void (*smpi_comm_copy_data_callback) (smx_activity_t, void*, size_t) = &smpi_comm_copy_buffer_callback;
-void smpi_add_process(ActorPtr actor)
-{
- process_data.insert({actor, new simgrid::smpi::Process(actor, nullptr)});
- // smpi_deployment_register_process("master_mpi", 0, actor);
-}
-
int smpi_process_count()
{
return process_count;
// Called either directly from the user code, or from the code called by smpirun
void SMPI_init(){
simgrid::s4u::Actor::onCreation.connect([](simgrid::s4u::ActorPtr actor) {
- smpi_add_process(actor);
+ process_data.insert({actor, new simgrid::smpi::Process(actor, nullptr)});
});
smpi_init_options();
smpi_global_init();