From Wikipedia - Reading time: 5 min
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 LGPL-2.1[2] |
| Website | simgrid |
SimGrid is a framework for simulating and benchmarking applications on distributed computing systems.[3] It provides high-level tools for comparing, evaluating, analyzing, and prototyping algorithms across different platforms,[3] and has been used to run experimental simulations in various fields like big data, cloud computing, high-performance computing, grid computing, 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]
SimGrid started in 1999 as a joint research project between Henri Casanova from the University of California, San Diego and Arnaud Legrand, from École Normale Supérieure de Lyon.[6] The original design was for simulating scheduling heuristics for heterogeneous platforms.
SimGrid has received funding from multiple national and international research agencies and has evolved through various project grants, such as the SONGS, USS-SimGrid, and ASTR projects.[citation needed]
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:
| Feature | SimGrid | CloudSim | ns-3 | OMNeT++ |
|---|---|---|---|---|
| Scope | Distributed apps | Cloud-focused | Network layer | Communication networks |
| Simulation type | Discrete event | Discrete event | Packet-level | Module-based |
| Language support | C/C++, Python | Java | C++ | C++ |
| Real code simulation | Yes (SMPI) | Limited | No | No |
| Storage & energy model | Yes | Basic | Basic | Optional modules |