Section: New Software and Platforms


Keywords: Large-scale Emulators - Grid Computing - Distributed Applications

Scientific Description: SimGrid is a toolkit that provides core functionalities for the simulation of distributed applications in heterogeneous distributed environments. The simulation engine uses algorithmic and implementation techniques toward the fast simulation of large systems on a single machine. The models are theoretically grounded and experimentally validated. The results are reproducible, enabling better scientific practices.

Its models of networks, cpus and disks are adapted to (Data)Grids, P2P, Clouds, Clusters and HPC, allowing multi-domain studies. It can be used either to simulate algorithms and prototypes of applications, or to emulate real MPI applications through the virtualization of their communication, or to formally assess algorithms and applications that can run in the framework.

The formal verification module explores all possible message interleavings in the application, searching for states violating the provided properties. We recently added the ability to assess liveness properties over arbitrary and legacy codes, thanks to a system-level introspection tool that provides a finely detailed view of the running application to the model checker. This can for example be leveraged to verify both safety or liveness properties, on arbitrary MPI code written in C/C++/Fortran.

Release Functional Description:

  • Four releases in 2017. Major changes:

    • S4U: many progress, toward SimGrid v4.0. About 80% of the features offered by SimDag and MSG are now integrated, along with examples. Users can now write plugins to extend SimGrid.

    • SMPI: Support MPI 2.2, RMA support, Convert internals to C++.

    • Java: Massive memleaks and performance issues fixed.

    • New models: Multi-core VMs, Energy consumption due to the network

    • All internals are now converted to C++, and most of our internally developped data containers were replaced with std::* constructs.

    • (+ bug fixes, cleanups and documentation improvements)

  • Participants: Adrien Lèbre, Arnaud Legrand, Augustin Degomme, Florence Perronnin, Frédéric Suter, Jean-Marc Vincent, Jonathan Pastor, Jonathan Rouzaud-Cornabas, Luka Stanisic, Mario Südholt and Martin Quinson

  • Partners: CNRS - ENS Rennes

  • Contact: Martin Quinson

  • URL: http://simgrid.gforge.inria.fr/