SimGrid 3.7.1
Scalable simulation of distributed systems
Functions
Simulation
SURF

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.

Detailed Description

Functions for creating the environment and launching the simulation.

This section describes the functions for initialising SURF, performing the simulation and exiting SURF.


Function Documentation

void surf_init ( int *  argc,
char **  argv 
)

Initialize SURF.

Parameters:
argcargument number
argvarguments

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()

See also:
surf_workstation_model_init_CLM03(), surf_workstation_model_init_compound(), surf_exit()
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.

Parameters:
max_dateMaximum date to update the simulation to, or -1
Returns:
the elapsed time, or -1.0 if no event could be executed

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  )

Exit SURF.

Clean everything.

See also:
surf_init()


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 doxygen