SimGrid
{{Short description|Toolkit for distributed computing}}
{{EngvarB|date=May 2025}}
{{Multiple issues|collapsed=yes|{{AI-generated|date=February 2025}}
{{Primary sources|date=March 2025}}
{{inline|date=March 2025}}}}
{{Infobox software
| name = SimGrid
| title = SimGrid
| logo = File:SimGrid-logo.png
| logo caption = SimGrid Logo
| author =
| developer =
| released = {{start date and age|1999}}
| latest release version = 4.0
| latest release date = {{start date and age|2025|03|12}}
| repo = https://framagit.org/simgrid/simgrid
| programming language = Core: C++; Bindings: Python
| platform = Unix, Mac OS X, Microsoft Windows
| genre = Distributed system simulator, Network simulator, Model checking
| license = GNU Lesser General Public License version 2.1 only
| website = {{URL|https://simgrid.org}}
}}
{{Not a typo|SimGrid}} is a framework for simulating applications on distributed computing systems.{{cite conference
| first = Henri
| last = Casanova
| title = A Toolkit for the Simulation of Application Scheduling
| book-title = First IEEE International Symposium on Cluster Computing and the Grid (CCGrid'01)
| pages = 430–441
| date = May 2001
| location = Brisbane, Australia
| doi = 10.1109/CCGRID.2001.923223
}} It provides high-level programming language tools for comparing, evaluating, analyzing, and prototyping algorithms across different platforms. SimGrid has been used to conduct experimental simulations in multiple domains, including cluster computing, grid computing, heuristics and peer-to-peer (P2P) computing.
{{Not a typo|SimGrid}} is distributed as freeware under the GNU Lesser General Public License version 2.1 (LGPL-2.1-only).{{Cite web |date=2010-11-27 |title=LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab |url=https://framagit.org/simgrid/simgrid/-/blob/master/LICENSE-LGPL-2.1 |access-date=2025-03-19 |website=GitLab |language=en}}{{Cite web |title=simgrid/COPYING at master · simgrid/simgrid |url=https://github.com/simgrid/simgrid/blob/master/COPYING |access-date=2025-05-14 |website=GitHub |language=en }}
History
SimGrid started in 1999 as a joint research project between Henry Casanova and Arnaud Legrand from the University of California, San Diego and École Normale Supérieure de Lyon, respectively.{{Cite web |title=SimGrid History |url=https://simgrid.org/history.html |access-date=2025-04-20 |website=simgrid.org}} The original design was only used for simulating the scheduling of heuristics for heterogeneous platforms.
SimGrid has received funding from national and international research agencies and has evolved through various projects, including SONGS, USS-SimGrid, and ASTR.{{Cite web |title=Overview - SIMGRID - IN2P3-Forge |url=https://forge.in2p3.fr/projects/simgrid |access-date=2025-05-01 |website=forge.in2p3.fr}}
APIs and models
{{Update|part=section|date=May 2025|reason=MSG has been deprecated as of version 4 of SimGrid}}
SimGrid supports multiple programming languages, including C++ and Python, through models and APIs.
SimGrid provides tools for analyzing scheduling, resource allocation, fault tolerance, and other aspects of distributed computing through four distinct interfaces:
- Simulation Directed Acyclic Graphs ({{Proper name|SIMDAG}}) simulates execution of DAGs, including specified tasks, dependencies, scheduling resources, and interaction with the environment. It allows users to add tasks, specify dependencies, and interact with the environment.{{Cite journal |last1=Casanova |first1=Henri |last2=Legrand |first2=Arnaud |last3=Quinson |first3=Martin |date=March 4, 2008 |title=SimGrid: a Generic Framework for Large-Scale Distributed Experiments |url=https://inria.hal.science/inria-00260697/en/ |journal=Inria |language=en |publisher=IEEE |page= |via=HAL Open Science}}
- Meta Scheduling Grid ({{Proper name|MSG}}) is used for solving constraint satisfaction problems.
- Grid Reality and Simulation ({{Proper name|GRAS}}) simulates deployable distributed applications.
- Simulated Message Passing Interface (SMPI) simulates MPI applications.
Release history
See also
References
{{reflist}}
:*{{cite book |last1=Velho |first1=Pedro |last2=Legrand |first2=Arnaud |title=Proceedings of the Second International ICST Conference on Simulation Tools and Techniques |chapter=Accuracy study and improvement of network simulation in the SimGrid framework |date=3 March 2009 |doi=10.4108/ICST.SIMUTOOLS2009.5592 |isbn=978-963-9799-45-5 |url=https://inria.hal.science/inria-00361031/ |language=en}}
:*{{cite book |last1=Lebre |first1=Adrien |last2=Legrand |first2=Arnaud |last3=Suter |first3=Frédéric |last4=Veyre |first4=Pierre |chapter=Adding Storage Simulation Capacities to the SimGrid Toolkit: Concepts, Models, and API |title=2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing |date=May 2015 |pages=251–260 |doi=10.1109/CCGrid.2015.134 |isbn=978-1-4799-8006-2 |url=https://hal.inria.fr/hal-01197128/file/sg_storage_ccgrid15.pdf |chapter-url=https://ieeexplore.ieee.org/document/7152491 |access-date=22 March 2025}}
:*{{cite book |last1=Ramamonjisoa |first1=Charles Emile |last2=Khodja |first2=Lilia Ziane |last3=Laiymani |first3=David |last4=Giersch |first4=Arnaud |last5=Couturier |first5=Raphaël |chapter=Simulation of Asynchronous Iterative Algorithms Using SimGrid |title=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) |date=August 2014 |pages=890–895 |doi=10.1109/HPCC.2014.155 |isbn=978-1-4799-6123-8 |chapter-url=https://ieeexplore.ieee.org/document/7056850 |access-date=22 March 2025}}
:*{{cite journal |last1=Frincu |first1=Marc-Eduard |last2=Quinson |first2=Martin |last3=Suter |first3=Frédéric |title=Handling Very Large Platforms with the New SimGrid Platform Description Formalism |journal=[Technical Report] RT-0348 |date=2008 |page=27 |url=https://inria.hal.science/inria-00256883/ |access-date=22 March 2025 |publisher=French Institute for Research in Computer Science and Automation |language=en}}
External links
- [https://simgrid.org/ SimGrid Home] – official project homepage
- Reference publication: [https://doi.org/10.1016/j.jpdc.2014.06.008 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.]