- s_smpi_replay_process_args* args = static_cast<s_smpi_replay_process_args*>(MSG_process_get_data(MSG_process_self()));
-
- XBT_INFO("Replaying rank %d of job %d (smpi_app '%s')", args->rank, args->job->unique_job_number,
- args->job->smpi_app_name.c_str());
-
+ // Prepare data for smpi_replay_run
+ int argc = 5;
+ char** argv = xbt_new(char*, argc);
+ argv[0] = xbt_strdup("1"); // log only?
+ argv[1] = xbt_strdup(job->smpi_app_name.c_str()); // application instance
+ argv[2] = bprintf("%d", rank); // rank
+ argv[3] = xbt_strdup(job->traces_filenames[rank].c_str()); // smpi trace file for this rank
+ argv[4] = xbt_strdup("0"); // ?
+
+ XBT_INFO("Replaying rank %d of job %d (smpi_app '%s')", rank, job->unique_job_number, job->smpi_app_name.c_str());