The ROme OpTimistic Simulator  3.0.0
A General-Purpose Multithreaded Parallel/Distributed Simulation Platform
main.c
Go to the documentation of this file.
1 
11 #include <core/core.h>
12 
13 #include <core/init.h>
14 #include <distributed/mpi.h>
15 #include <log/stats.h>
16 #include <parallel/parallel.h>
17 #include <serial/serial.h>
18 
19 int main(int argc, char **argv)
20 {
22 
23 #ifdef ROOTSIM_MPI
24  mpi_global_init(&argc, &argv);
25 #endif
26  init_args_parse(argc, argv);
27 
30  } else {
31  parallel_simulation();
32  }
33 
34 #ifdef ROOTSIM_MPI
36 #endif
37 }
parallel.h
Concurrent simulation engine.
mpi_global_init
void mpi_global_init(int *argc_p, char ***argv_p)
Initializes the MPI environment.
Definition: mpi.c:77
stats_global_time_start
void stats_global_time_start(void)
Initializes the internal timer used to take accurate measurements.
Definition: stats.c:146
serial_simulation
void serial_simulation(void)
Handles a full serial simulation runs.
Definition: serial.c:188
main
int main(int argc, char **argv)
The main entry point of the custom compiler.
Definition: main.c:19
simulation_configuration::is_serial
bool is_serial
If set, the simulation will run on the serial runtime.
Definition: init.h:32
stats.h
Statistics module.
init.h
Initialization routines.
mpi.h
MPI Support Module.
serial.h
Sequential simlation engine.
mpi_global_fini
void mpi_global_fini(void)
Finalizes the MPI environment.
Definition: mpi.c:117
core.h
Core ROOT-Sim functionalities.
global_config
struct simulation_configuration global_config
The configuration filled in by init_args_parse()
Definition: init.c:27
init_args_parse
void init_args_parse(int argc, char **argv)
Parses ROOT-Sim command line arguments.
Definition: init.c:217