SimGrid explained

SimGrid
SimGrid
Logo Caption:SimGrid Logo
Latest Release Version:4.0
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

is a framework for simulating applications on distributed computing systems.[1] 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.

is distributed as freeware under the GNU Lesser General Public License version 2.1 (LGPL-2.1-only).[2] [3]

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.[4] 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.[5]

APIs and models

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:[6]

Release history

VersionRelease dateSignificant changes
SimGrid v1.01999
  • First release of SimGrid
  • Scheduled algorithms for heterogeneous platforms
SimGrid v2.02003
SimGrid v3.32009
  • Complete rewrite of the simulation core for better modularity, speed and scalability[8]
SimGrid v4.0March 12, 2025[9]
  • Reworked the platform generation API to simplify it and make it more natural
SimGrid v4.1November 11, 2025[10]
  • Added the ability to unseal a network zone[11]
  • Refactored the whole CI infrastructure[12]

See also

Further reading

External links

Notes and References

  1. Henri . Casanova . A Toolkit for the Simulation of Application Scheduling . First IEEE International Symposium on Cluster Computing and the Grid (CCGrid'01) . 430–441 . May 2001 . Brisbane, Australia . 10.1109/CCGRID.2001.923223 .
  2. Web site: 2010-11-27 . LICENSE-LGPL-2.1 · master · simgrid / simgrid · GitLab . 2025-03-19 . GitLab . en.
  3. Web site: simgrid/COPYING at master · simgrid/simgrid . 2025-05-14 . GitHub . en .
  4. Web site: SimGrid History . 2025-04-20 . simgrid.org.
  5. Web site: Overview - SIMGRID - IN2P3-Forge . 2025-05-01 . forge.in2p3.fr.
  6. Casanova . Henri . Legrand . Arnaud . Quinson . Martin . March 4, 2008 . SimGrid: a Generic Framework for Large-Scale Distributed Experiments . https://web.archive.org/web/20240521110919/https://inria.hal.science/inria-00260697/en/ . usurped . May 21, 2024 . Inria . en . IEEE . HAL Open Science.
  7. Book: Arnaud Legrand . Henri Casanova . Loris Marchal . Scheduling distributed applications: The SimGrid simulation framework . CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings. . 2003 . IEEE . Tokyo, Japan . 138–145 . 10.1109/CCGRID.2003.1199362 . 0-7695-1919-9 . This paper focuses on SimGrid v2, which greatly improves on the first version of the software with more realistic network models and topologies. SimGrid v2 also enables the simulation of distributed scheduling agents, which has become critical for current scheduling research in large-scale platforms..
  8. Web site: [inria-00631141, v1] Towards Scalable, Accurate, and Usable Simulations of Distributed Applications and Systems ]. webperso.info.ucl.ac.be . 8 May 2025.
  9. Web site: SimGrid 4 Release Notes — SimGrid documentation . simgrid.org . 8 May 2025.
  10. Web site: SimGrid 4.x Release Notes — SimGrid documentation . 2026-01-08 . simgrid.org.
  11. Web site: SimGrid 4.x Release Notes — SimGrid documentation . 2026-01-08 . simgrid.org.
  12. Web site: SimGrid 4.x Release Notes — SimGrid documentation . 2026-01-08 . simgrid.org.