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
{
21
stats_global_time_start
();
22
23
#ifdef ROOTSIM_MPI
24
mpi_global_init
(&argc, &argv);
25
#endif
26
init_args_parse
(argc, argv);
27
28
if
(
global_config
.
is_serial
) {
29
serial_simulation
();
30
}
else
{
31
parallel_simulation();
32
}
33
34
#ifdef ROOTSIM_MPI
35
mpi_global_fini
();
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
src
main.c
Generated by
1.8.17