|
SimGrid
3.8.1
Scalable Simulation of Distributed Systems - Reference Manual
|
Realistic programming environment (Grid Reality And Simulation) More...
Modules | |
| Communication facilities | |
| Virtualization | |
Functions | |
| void | gras_init (int *argc, char **argv) |
| Initialize the gras mechanisms. | |
| void | gras_exit (void) |
| Finalize the gras mechanisms. | |
Realistic programming environment (Grid Reality And Simulation)
GRAS provides a complete API to implement distributed application on top of heterogeneous plateforms. In addition to the SimGrid implementation of this interface (allowing you to work on your application within the comfort of the simulator), an implementation suited to real platforms is also provided (allowing you to really use your application once you're done with developing it). It may still contain rought corners as GRAS is not the most used part of SimGrid, however.
GRAS thus constitute a complete grid application developement framework, encompassing both developer helping tools (the simulator and associated tools) and an efficient while portable execution runtime.
You should use this programming environment if you want to develop real applications, ie if the final result of your work is a program which may eventually be distributed. Rember however that GRAS is considered as experimental at this point. Help would be welcomed to improve this sorry situation...
If you just want to study some heuristics for a given problem you don't want to implement really (ie, if your result would be a theorem), have a look at the MSG one, or the SimDag one if you need to use DAGs. If you want to study an existing MPI program, have a look at the SMPI one. If none of those programming environments fits your needs, you may consider implementing your own directly on top of SURF (but you probably want to contact us before).