Simgrid Versions Save

MIRROR of the SimGrid framework, for the simulation of distributed applications (Clouds, HPC, Grids, IoT and others). Most of the dev occurs on FramaGit.

v3.35

4 months ago

Stateless model checking remains.

  • Maintenance: liveness checking is gone. It was fragile and buggy.
  • API: ActivitySet make it easier to manage sets of activities.
  • Plugins chiller, photovoltaic and battery revamped and improved.
  • Performance improvements, both in time and memory.
  • (+ internal refactoring, usability improvements and bug fixes)

Full ChangeLog

v3.34

9 months ago
  • MSG and Java are gone (EOL was scheduled for 2020), move to C++17 and drop 32bits support.
  • Introduce a fluid I/O model, mixing I/O and network, to represent streaming from disk
  • DAG/workflow loader; Introducing Tasks which are activities that can be fired several times.
  • Several new documentation sections, and a new tutorial.
  • Safety properties now portable to every OS, activated by default in all builds.
  • Introduction ODPOR/SDPOR reductions and guiding strategies (better state space traversal).
  • (+ MANY internal refactoring, bug fixes and MANY documentation improvement)

Full changelog

v3.32

1 year ago
  • Various cleanups around the virtual machines API
  • Improved Python platform generation (more robust, easier to use)
  • Further complete Python bindings (Comm, Engine, ptasks)
  • (+ internal refactoring, MANY bug fixes and documentation improvement)

See the release notes and full changelog.

v3.31

1 year ago
  • Refactoring the model-checker, enabling synchronization objects and future improvements
  • Introducing BMF sharing, enabling ptasks in regular models (experimental)
  • Further complete Python bindings (Mutex, Semaphore and Barrier)
  • (+ internal refactoring, many bug fixes and documentation improvement)

See the Release Notes and the full ChangeLog.

v3.30

2 years ago
  • SimDAG is finally removed, fully superseded by S4U.
  • New documentation on calibrating MPI.
  • The Algorithms tutorial can now be taken in Python.
  • (+ many bug fixes and internal refactoring)

See the full ChangeLog and the Release notes.

v3.29

2 years ago

We wish that every user ask one question about SimGrid to celebrate. On Mattermost, Stack Overflow or using the issues tracker.

  • Python bindings for the platform creation API
  • Introduce non-linear resource sharing, allowing decay models
  • New documentation section on realistic I/O modeling
  • (+ many bug fixes and internal refactoring)

v3.28

2 years ago

(today is the birthday of Crown Princess Victoria)

  • Programmatic platform description (only C++ for now).
  • New plugin to simplify producer/consumer applications.
  • MC: new tutorial and associated docker image.
  • SMPI: improve error handling for incorrect advanced usages.
  • Many internal cleanups and refactoring to prepare the future.

See the full ChangeLog for details.

v3.27

3 years ago

(today is the anniversary of the siege of Paris by Vikings in 845)

  • SMPI: can now report leaks and hint about the mallocs and kernels hindering simulation scalability
  • Doc: Several new sections in the user manual, and start documenting the internals.
  • S4U: Direct comms from host to host, without mailboxes.
  • Many internal cleanups and refactoring to prepare the future.

v3.26

3 years ago
  • SMPI: improved support of the proxy apps (including those using petsc)
  • WiFi: easier description in XML; energy plugin; more examples.
  • ns-3: Many bug fixes, can use the wifi models too.
  • (+ many bug fixes, documentation improvement and internal refactoring

v3.3

3 years ago

At least, after 2 years of hard work, we managed to release the 3.3 version of the SimGrid framework. There is so many changes that the changelog only lists the most important ones, leaving alone the small improvements, bug fixing and new gadgets.

In short:

  • Java bindings

  • New simulation models, and improvement of the GTNetS wrapper

  • Large memory savings (mainly in parser)

  • Faster (twice faster is not uncommon, and from 20 hours to 2 minutes on very large scenarios)

  • Much better scalability (tested up to 250,000 processes)

  • Complete regression testing framework so that you can trust the tool

  • Lot of neat new modules in the XBT toolbox

This version was throughfully tested on linux 32bits and 64bits (debian), as well as Mac OSX (leopard).

Unfortunately, our windows-guy left, and we cannot release the windows version at the same time than the other archs. Any help would be really welcomed here.

Some of the 96 included test suites are known to fail, but everything should work anyway (don't panic):

  • The amok module does not work in real deployment ATM, but I don't see this as release critical since I'm not aware of anyone needing this right now
  • Some tests about the ability of GRAS to receive messages from exotic platforms fail because I've lost access to these platforms (such as AIX)
  • the example/gras/pmm sometimes fails (about 1/10 of cases). I'm quite puzzled, but I suspect a bug in the test, not in the lib.
  • the tesh auto-tests "fail" on Mac OSX. This is because "rm -rf" is sometimes too verbose (when the OS creates hidden files, I suspect), but tesh definitely work as the rest on this arch.

We hope to manage to do more timely releases in the future, even if that may turn out difficult since big stuff is coming (I don't say much here for the suspense ;)

Martin (for Da SimGrid Team)