smpi_container(rank)->get_state("MPI_STATE")->add_entity_value("computing", instr_find_color("computing"));
}
+void TRACE_smpi_sleeping_init(int rank)
+{
+ //first use, initialize the color in the trace
+ if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping())
+ smpi_container(rank)->get_state("MPI_STATE")->add_entity_value("sleeping", instr_find_color("sleeping"));
+}
+
void TRACE_smpi_computing_in(int rank, double amount)
{
if (TRACE_smpi_is_enabled() && TRACE_smpi_is_computing())
void TRACE_smpi_sleeping_out(int rank)
{
- if (TRACE_smpi_is_enabled() && not TRACE_smpi_is_sleeping())
+ if (TRACE_smpi_is_enabled() && TRACE_smpi_is_sleeping())
smpi_container(rank)->get_state("MPI_STATE")->pop_event();
}
/**************** Functions to trace the migration of tasks. *****************/
void TRACE_smpi_send_process_data_in(int rank)
{
- if (!TRACE_smpi_is_enabled()) return;
+ if (not TRACE_smpi_is_enabled()) return;
smpi_container(rank)->get_state("MIGRATE_STATE")->add_entity_value("migration", instr_find_color("migration"));
smpi_container(rank)->get_state("MIGRATE_STATE")->push_event("migration");
void TRACE_smpi_send_process_data_out(int rank)
{
- if (!TRACE_smpi_is_enabled()) return;
+ if (not TRACE_smpi_is_enabled()) return;
/* Clean the process state. */
smpi_container(rank)->get_state("MIGRATE_STATE")->pop_event();