xbt_fifo_t pending_sent;
xbt_fifo_t pending_recv;
xbt_os_timer_t timer;
- double simulated;
} s_smpi_process_data_t;
static smpi_process_data_t* process_data = NULL;
return data->timer;
}
-void smpi_process_simulated_reset(void) {
- smpi_process_data_t data = smpi_process_data();
-
- data->simulated = SIMIX_get_clock();
-}
-
-double smpi_process_simulated_elapsed(void) {
- smpi_process_data_t data = smpi_process_data();
-
- return SIMIX_get_clock() - data->simulated;
-}
-
void smpi_process_post_send(MPI_Comm comm, MPI_Request request) {
int index = smpi_group_index(smpi_comm_group(comm), request->dst);
smpi_process_data_t data = smpi_process_remote_data(index);
}
void smpi_global_init(void) {
- double clock = SIMIX_get_clock();
int i;
MPI_Group group;
process_data[i]->pending_sent = xbt_fifo_new();
process_data[i]->pending_recv = xbt_fifo_new();
process_data[i]->timer = xbt_os_timer_new();
- process_data[i]->simulated = clock;
}
group = smpi_group_new(process_count);
MPI_COMM_WORLD = smpi_comm_new(group);