SimGrid
![]() | 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)
|
![]() SimGrid Logo | |
Initial release | 1998[1] |
---|---|
Stable release | 4.0
/ March 12, 2025 |
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 |
SimGrid is a free and for simulating and benchmarking applications on distributed computing systems.[3]
The SimGrid framework provides high-level tools for comparing, evaluating, analyzing, and prototyping algorithms across different platform under configurations and network topologies.[3] SimGrid has been used to run experimental simulations in a variety of fields, including big data as well as cloud, high-performance, grid, and P2P computing.[4]
SimGrid is distributed as free and open-source software under the GNU Lesser General Public License version 2.1 (LGPL 2.1).[5]
APIs (Application Programming Interfaces)
SimGrid supports multiple programming languages such as C++ and Python through models and APIs. SimGrid also provides tools for analyzing scheduling, resource allocation, fault tolerance, and other parts of distributed computing.
SimGrid consists of four different interfaces:
- Simulation Directed Acyclic Graph (SIMDAG): SIMDAG allows users to add tasks, specify dependencies, retrieve information about the environment, schedule tasks for execution using particular resources, and calculate how long it took to run the DAG.[3]
- Meta Scheduling Grid (MSG): MSG allows studying Constraint Satisfaction Problem applications. The SimGrid framework is utilized for studying and scheduling algorithms, among others.[3]
- Grid Reality and Simulation (GRAS): GRAS enables the development of distributed applications within the simulator, which can then be deployed without requiring code modifications.[6]
- Simulated Message Passing Interface (SMPI): SMPI allows the simulation of unmodified MPI applications by intercepting and simulating MPI primitives.
See also
References
- ^ 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.
- ^ "Official SimGrid Page". Retrieved October 17, 2024.
- ^ a b c d Casanova, Henri; Legrand, Arnaud; Quinson, Martin (March 4, 2008). "SimGrid: a Generic Framework for Large-Scale Distributed Experiments". Inria. IEEE – via HAL Open Science.
- ^ "They use SimGrid". simgrid.org. Retrieved 2025-04-08.
- ^ "LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab". GitLab. 2010-11-27. Retrieved 2025-03-19.
- ^ 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.
- 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.
- 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
- 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.