SimGrid

Toolkit for distributed computing

This section has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)

This article contains wording that promotes the subject in a subjective manner without imparting real information. Please remove or replace such wording and instead of making proclamations about a subject's importance, use facts and attribution to demonstrate that importance. (January 2025) (Learn how and when to remove this message)

|

This article may incorporate text from a large language model. It may include hallucinated information or fictitious references. Copyright violations or claims lacking verification should be removed. Additional guidance is available on the associated project page. (February 2025)

|

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources.
Find sources: "SimGrid" – news · newspapers · books · scholar · JSTOR (March 2025) (Learn how and when to remove this message)

|

This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help improve this article by introducing more precise citations. (March 2025) (Learn how and when to remove this message)

|

(Learn how and when to remove this message)

SimGrid

Initial release| 1998 (1998)[1]
Stable release|

4.0 / March 12, 2025; 21 days ago (2025-03-12)

Repository| https://framagit.org/simgrid/simgrid
Written in| Core: C++; Bindings: Python.
Platform| Unix, Mac OS X, Microsoft Windows
Type| Distributed system simulator, Network simulator, Model checking
License| GNU Lesser General Public License[2]
Website| simgrid.org

SimGrid is an open source framework for evaluating algorithms and heuristics in distributed systems through simulation. It was released in 1998.[3]

It consists of tools for comparing, evaluating, analyzing, and prototyping different algorithms, platform configurations, and system designs. SimGrid aimed to create tests by analyzing system behavior through simulating distributed computing environments and platforms. It is applied in a variety of fields, such as cloud computing, high-performance computing, grid computing, and peer-to-peer networking, in order to identify bottlenecks and assess system efficiency.

SimGrid is distributed as free software under the LGPL 2.1 license.[4]

## APIs (Application Programming Interfaces)

[edit]

SimGrid 4.0 supports multiple programming languages and operating systems through its APIs, which provide tools to analyze scheduling strategies, resource allocation policies, fault tolerance mechanisms, and other aspects of distributed computing.

SimGrid consists of four different interfaces:

* Simulation Directed Acyclic Graph (SIMDAG): SIMDAG allows users to add tasks, add dependencies between tasks, retrieve information about the platform, schedule tasks for execution on particular resources, and compute the DAG's execution time.[3]
* Meta Scheduling Grid (MSG): MSG allows studying Constraint Satisfaction Problem applications. It is utilized for studying and scheduling algorithms, among others.[3]
* Grid Reality and Simulation (GRAS): This interface enables the development of distributed applications within the simulator, which can then be deployed without requiring code modifications.[5]
* Simulated Message Passing Interface (SMPI): This interface allows the simulation of unmodified MPI applications by intercepting MPI primitives.

## See also

[edit]

* BIGSIM
* Directed Acyclic Graph
* Cloud Computing
* Cloud-Sim

## References

[edit]

1. ^ Casanova, Henri (May 2001). "A Toolkit for the Simulation of Application Scheduling". First IEEE International Symposium on Cluster Computing and the Grid (CCGrid'01). Brisbane, Australia. pp. 430–441\. doi:10.1109/CCGRID.2001.923223.430-441&rft.date=2001-05&rft_id=info:doi/10.1109/CCGRID.2001.923223&rft.aulast=Casanova&rft.aufirst=Henri&rfr_id=info:sid/en.wikipedia.org:SimGrid" class="Z3988">
2. ^ "Official SimGrid Page". Retrieved October 17, 2024.
3. ^ a b c Casanova, Henri; Legrand, Arnaud; Quinson, Martin (March 4, 2008). "SimGrid: a Generic Framework for Large-Scale Distributed Experiments". Inria. IEEE - via HAL Open Science.
4. ^ "LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab". GitLab. 2010-11-27. Retrieved 2025-03-19.
5. ^ Quinson, Martin (November 2006). "GRAS: a Research and Development Framework for Grid and P2P Infrastructures". Inria - via HAL Open Science.

* Velho, Pedro; Legrand, Arnaud (3 March 2009). "Accuracy Study and Improvement of Network Simulation in the SimGrid Framework". SIMUTools'09, 2nd International Conference on Simulation Tools and Techniques. doi:10.4108/ICST.SIMUTOOLS2009.5592. ISBN 978-963-9799-45-5.

* Lebre, Adrien; Legrand, Arnaud; Suter, Frédéric; Veyre, Pierre (May 2015). "Adding Storage Simulation Capacities to the SimGrid Toolkit: Concepts, Models, and API". 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (PDF). pp. 251–260\. doi:10.1109/CCGrid.2015.134. ISBN 978-1-4799-8006-2. Retrieved 22 March 2025.251-260&rft.date=2015-05&rft_id=info:doi/10.1109/CCGrid.2015.134&rft.isbn=978-1-4799-8006-2&rft.aulast=Lebre&rft.aufirst=Adrien&rft.au=Legrand,+Arnaud&rft.au=Suter,+Frédéric&rft.au=Veyre,+Pierre&rft_id=https://ieeexplore.ieee.org/document/7152491&rfr_id=info:sid/en.wikipedia.org:SimGrid" class="Z3988">

* Ramamonjisoa, Charles Emile; Khodja, Lilia Ziane; Laiymani, David; Giersch, Arnaud; Couturier, Raphaël (August 2014). "Simulation of Asynchronous Iterative Algorithms Using SimGrid". 2014 IEEE Intl Conf on High Performance Computing and Communications, 2014 IEEE 6th Intl Symp on Cyberspace Safety and Security, 2014 IEEE 11th Intl Conf on Embedded Software and Syst (HPCC,CSS,ICESS): 890–895\. doi:10.1109/HPCC.2014.155. ISBN 978-1-4799-6123-8. Retrieved 22 March 2025.890-895&rft.date=2014-08&rft_id=info:doi/10.1109/HPCC.2014.155&rft.isbn=978-1-4799-6123-8&rft.aulast=Ramamonjisoa&rft.aufirst=Charles+Emile&rft.au=Khodja,+Lilia+Ziane&rft.au=Laiymani,+David&rft.au=Giersch,+Arnaud&rft.au=Couturier,+Raphaël&rft_id=https://ieeexplore.ieee.org/document/7056850&rfr_id=info:sid/en.wikipedia.org:SimGrid" class="Z3988">

* Frincu, Marc-Eduard; Quinson, Martin; Suter, Frédéric (2008). "Handling Very Large Platforms with the New SimGrid Platform Description Formalism". [Technical Report] RT-0348. French Institute for Research in Computer Science and Automation: 27. Retrieved 22 March 2025.<

## External links

[edit]

* SIMGRID – official project homepage
* Reference publication: H. Casanova, A. Giersch, A. Legrand, M. Quinson, and F. Suter, “Versatile, Scalable, and Accurate Simulation of Distributed Applications and Platforms,” Journal of Parallel and Distributed Computing, vol. 74, no. 10, pp. 2899 – 2917, 2014.

This simulation software article is a stub. You can help Wikipedia by expanding it.

* v
* t
* e

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template