Recent Releases of simgrid

simgrid - The "this one is 4 you" release

  • https://hal.science/hal-04909441 summarizes 10 years of development leading to this release.
  • New: Java bindings for the S4U interface (see the examples; the doc is still TBD).
  • The platform API was cleaned up and simplified; XBT dict and dynars were phased out.
  • MC: performance improvement and bug fixes.

Full changelog

- C++
Published by mquinson 12 months ago

simgrid - The Anne of Brittany release (she became a Duchess 536 years ago).

  • Various improvements and unification of the simulation APIs
  • MC: Enable the verification of Python programs, and of condvars and iprobe calls.
  • MC: Exhibit the critical transition when a failure is found.
  • (+ internal refactoring and bug fixes)

Full changelog;

- C++
Published by mquinson over 1 year ago

simgrid - The "Thanks Giving up stateful model-checking" release.

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

- C++
Published by mquinson about 2 years ago

simgrid - Save the planet, skip a release: 3.33 was due 6 months ago, so skip directly to 3.34.

  • 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

- C++
Published by agiersch over 2 years ago

simgrid - The Wiedervereinigung release. Germany was reunited 32 years 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.

- C++
Published by agiersch over 3 years ago

simgrid - The ненасильство release. We stand against war.

  • 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.

- C++
Published by agiersch over 3 years ago

simgrid - The Sunday Bloody Sunday release.

  • 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.

- C++
Published by mquinson about 4 years ago

simgrid - The "Ask a stupid question" release

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)

- C++
Published by mquinson over 4 years ago

simgrid - The Victoriadagarna Release

(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.

- C++
Published by mquinson over 4 years ago

simgrid - The Ragnar Release

(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.

- C++
Published by mquinson almost 5 years ago

simgrid - The Release release (the French lockdown was eased).

  • 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

- C++
Published by mquinson about 5 years ago

simgrid -

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)

- C++
Published by alegrand almost 6 years ago

simgrid - The Palindrom Day Release.

  • Improve the Python usability (stability and documentation).
  • Further deprecate MSG: you now have to pass -Denable-MSG=ON to cmake.
  • SimDAG++: Automatic dependencies on S4U activities (experimental).
  • (+ many bug fixes and internal refactoring)

Full changelog available online.

- C++
Published by mquinson about 6 years ago

simgrid - The Clean Disk Release.

  • Introduce an experimental Wifi network model.
  • Introduce , which is much cleaner than .
  • SMPI: Implement Errhandlers and some more MPI3.1 calls.
  • (+ many bug fixes and internal refactorings)

- C++
Published by mquinson over 6 years ago

simgrid - The Exotic Solstice Release

  • Support for Solaris and Haiku OSes. Just for fun :)
  • SMPI: more of MPI3.1; some MPI/IO and async collectives.
  • Python bindings can now be installed from pip.
  • (+ the many many bug fixes and internal refactorings)

- C++
Published by mquinson over 6 years ago

simgrid - The Easter Chrismas Release (this one is somewhat late).

  • Introducing the Python bindings (still beta)
  • Doc: SMPI tutorial and platform description ported to RTD
  • Many internal cleanups leading to some user-level speedups
  • (+ the classical bug fixes and internal refactorings)

- C++
Published by mquinson almost 7 years ago

simgrid - The Restarting Documentation (TRD) release.

  • Start to overhaul the documentation, and move to Sphinx + RTD.
  • Allow dynamic replay of MPI apps, controlled by S4U actors
  • Rewrite the support for auto-restarted actors (was utterly broken)
  • (+ the classical bug fixes and doc improvement)

- C++
Published by mquinson over 7 years ago

simgrid - The proxy snake_case() release

  • Sanitize the public API. Compatibility wrappers in place for one year.
  • More CI: ~45 Proxy Apps + BigDFT + StarPU now tested nightly
  • MPI: Port the trace replay engine to C++, fix visualization
  • (+ the classical bug fixes and doc improvement)

- C++
Published by mquinson over 7 years ago

simgrid - The Fixed ABI release.

  • Reduce the changes to the binary interface of MSG, accidentally introduced by v3.19.

- C++
Published by mquinson almost 8 years ago

simgrid - The Moscovitly-cold Spring release.

  • SMPI: Allow to start new actors and ranks after simulation start.
  • SMPI: Support ICC, better testing on classical proxy apps.
  • Some kernel headers are now installed, allowing external plugins.
  • (+ the classical bug fixes and doc improvement)

- C++
Published by mquinson almost 8 years ago

simgrid - The "Ho Ho Ho! SimGrid 4 beta is coming to town" release.

The "Ho Ho Ho! SimGrid 4 beta is coming to town" release. SimGrid 4 may be there by the next solstice.

  • Convert almost all interesting MSG examples to S4U.
  • New model: energy consumption due to the network.
  • Major cleanups in the disk and storage subsystems.
  • (+ further deprecate XBT, bug fixes and doc improvement)

- C++
Published by mquinson about 8 years ago

simgrid - The Drained Leaks release: (almost) no known leaks despite the tests.

  • Many many internal cleanups (almost 700 commits since 3.16).
  • The coverage of our tests is above 80%.
  • All memleaks but one plugged; A dozen of bugs fixed.
  • XBT: Further replace XBT with std::* constructs.

Download: https://gforge.inria.fr/frs/?group_id=12

- C++
Published by mquinson over 8 years ago

simgrid - The Blooming Spring Release: developments are budding

  • S4U: Progress; Activity refcounting is now automatic.
  • XML: can now be named as they should.
  • SMPI: Further performance improvements; RMA support.
  • Cloud: Multi-core VMs (do not overcommit them yet)
  • (+ bug fixes, cleanups and documentation improvements)

Download: https://gforge.inria.fr/frs/?group_id=12

- C++
Published by mquinson over 8 years ago