SimGrid
3.7
Scalable simulation of distributed systems
|
Realistic programming environment (Grid Reality And Simulation) More...
Modules | |
Communication facilities | |
Virtualization | |
Examples | |
Tutorial | |
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).
There is for now rather few examples of GRAS, but it's better than nothing, isn't it?
The initiatic tour of the tutorial also contains several examples. The most proeminent one is:
We even have a tutorial for the GRAS framework. It details in a hopefully pedagogic order all the points of the API, along with example of use for each of them. Unfortunately, it is not finished yet (the main part missing is the one on how to describe data). Here is the table of content:
The tutorial and the API documentation present the framework little piece by little piece and provide a lot of information on each of them. Quite orthogonally to this, the HOWTOs try to present transversal aspects of the framework to give you some broader point of view on it. How infortunate it is that only one such HOWTO exist for now...
Back to the main Simgrid Documentation page |
The version of SimGrid documented here is v3.7. Documentation of other versions can be found in their respective archive files (directory doc/html). |
Generated by ![]() |