SimGrid 3.7.1
Scalable simulation of distributed systems
|
Functions for creating the environment and launching the simulation. More...
Functions | |
void | surf_init (int *argc, char **argv) |
Initialize SURF. | |
void | surf_presolve (void) |
Finish simulation initialization. | |
double | surf_solve (double max_date) |
Performs a part of the simulation. | |
double | surf_get_clock (void) |
Return the current time. | |
void | surf_exit (void) |
Exit SURF. |
Functions for creating the environment and launching the simulation.
This section describes the functions for initialising SURF, performing the simulation and exiting SURF.
void surf_init | ( | int * | argc, |
char ** | argv | ||
) |
Initialize SURF.
argc | argument number |
argv | arguments |
This function has to be called to initialize the common structures. Then you will have to create the environment by calling e.g. surf_workstation_model_init_CLM03()
void surf_presolve | ( | void | ) |
Finish simulation initialization.
This function must be called before the first call to surf_solve()
double surf_solve | ( | double | max_date | ) |
Performs a part of the simulation.
max_date | Maximum date to update the simulation to, or -1 |
This function execute all possible events, update the action states and returns the time elapsed. When you call execute or communicate on a model, the corresponding actions are not executed immediately but only when you call surf_solve. Note that the returned elapsed time can be zero.
double surf_get_clock | ( | void | ) |
Return the current time.
Return the current time in millisecond.
void surf_exit | ( | void | ) |
Back to the main Simgrid Documentation page |
The version of SimGrid documented here is v3.7.1. Documentation of other versions can be found in their respective archive files (directory doc/html). |
Generated by ![]() |