
Simgrid is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. simgrid can be used as a grid simulator, a p2p simulator, a cloud simulator, a mpi simulator, or a mix of all of them. the typical use-cases of simgrid include heuristic evaluation, application prototyping, and real application development and tuning.