 |
The ROme OpTimistic Simulator
3.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
|
Go to the documentation of this file.
16 extern void gvt_on_msg_process(
simtime_t msg_t);
20 extern __thread
bool gvt_phase_green;
21 extern __thread
unsigned remote_msg_sent[
MAX_NODES];
22 extern atomic_int remote_msg_received[2];
27 #define gvt_on_remote_msg_send(dest_nid) \
28 __extension__({ remote_msg_sent[dest_nid]++; })
30 #define gvt_on_remote_msg_receive(msg_phase) \
31 __extension__({ atomic_fetch_add_explicit(remote_msg_received + \
32 msg_phase, 1U, memory_order_relaxed); })
34 #define gvt_phase_get() __extension__({ gvt_phase_green;})
double simtime_t
The type used to represent logical time in the simulation.
void gvt_on_start_ctrl_msg(void)
Handles a MSG_CTRL_GVT_START control message.
void gvt_on_done_ctrl_msg(void)
Handles a MSG_CTRL_GVT_DONE control message.
Message management functions.
#define MAX_NODES
The maximum number of supported MPI nodes.
Core ROOT-Sim functionalities.
void gvt_global_init(void)
Initializes the gvt module in the node.