Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Improve the ChangeLog & NEWS in preparation for the release
[simgrid.git] / NEWS
diff --git a/NEWS b/NEWS
index 7c856bf..911758e 100644 (file)
--- a/NEWS
+++ b/NEWS
+                    _               _____  ____  ____
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ \|___ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | __) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ / __/
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|_____|
+               (not released)
+
+The Sneaky Release.
+
+ * Introducing the Python bindings (still partial)
+ * Doc: SMPI tutorial and platform description ported to RTD
+ * Further replace XBT by the std library.
+ * (+ the classical bug fixes and internal refactorings)
+                    _               _____  ____  _
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ \/ |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/| |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|_|
+               October 3. 2018
+
+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)
+
+                    _               _____  ____   ___
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ \ / _ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | | | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/| |_| |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|\___/
+               June 24. 2018
+
+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)
+
+                    _               _____  _  ___   _
+__   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \ / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | (_) || |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |\__, || |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  /_(_)_|
+               March 22 2018
+
+The Fixed ABI release.
+
+ * Reduce the changes to the binary interface of MSG,
+   accidentally introduced by v3.19.
+                    _               _____  _  ___
+__   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | (_) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |\__, |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  /_/
+               March 20 2018
+
+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)
+                    _               _____  _  ___
+__   _____ _ __ ___(_) ___  _ __   |___ / / |( _ )
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |/ _ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || | (_) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
+               December 24 2017
+
+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)
+                    _               _____  _ _____
+__   _____ _ __ ___(_) ___  _ __   |___ / / |___  |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |  / /
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || | / /
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|/_/
+               October 8 2017
+
+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.
+                    _               _____  _  __
+__   _____ _ __ ___(_) ___  _ __   |___ / / |/ /_
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | '_ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || | (_) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
+               June 22 2017
+
+The Blooming Spring Release: developments are budding.
+
+ * S4U: Progress; Activity refcounting is now automatic.
+ * XML: <AS> can now be named <zone> as they should.
+ * SMPI: Further performance improvements; RMA support.
+ * Cloud: Multi-core VMs (do not overcommit them yet)
+ * (+ bug fixes, cleanups and documentation improvements)
+                    _               _____  _ ____
+__   _____ _ __ ___(_) ___  _ __   |___ / / | ___|
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |___ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |___) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|____/
+               Mar 22 2017
+
+The Spring Release: continuous integration servers become green.
+
+ * S4U: progress, integrating more parts of SimDag; New examples.
+ * SMPI: Support MPI 2.2; Convert internals to C++ (TBC).
+ * Java: Massive memleaks and performance issues fixed.
+ * (+ bug fixes, cleanups and documentation improvements)
+                    _               _____  _ _  _    _ ____  ___
+__   _____ _ __ ___(_) ___  _ __   |___ / / | || |  / | ___|/ _ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | || |_ | |___ \ (_) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |__   _|| |___) \__, |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  |_|(_)_|____/  /_/
+               Dec 28 2016
+
+The Christmas Pi Release (better approximation).
+
+ * Fix various glitches in the previous release.
+                    _               _____  _ _  _
+__   _____ _ __ ___(_) ___  _ __   |___ / / | || |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | || |_
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |__   _|
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  |_|
+               Dec 24 2016
+
+The Christmas Pi Release.
+
+ * Documentation reorganized and improved
+
+ * S4U interface further rising, toward SimGrid 4
+   - Routing code rewritten for readability
+   - Virtual Machines almost turned into a plugin
+   - MSG, SimDag, MPI interfaces mostly unchanged
+   
+ * The model-checker now works on FreeBSD too.
+                    _               _____  _ _____
+__   _____ _ __ ___(_) ___  _ __   |___ / / |___ /
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | |_ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |___) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|____/
+                Apr 27 2016
+
+The Half Release, a.k.a. the Zealous Easter Trim.
+
+ * Half of the lines of code are gone.
+   - v3.12: 286k lines; v3.13: 142k lines (+ comments)
+   - Experimental untested unused "features" removed
+   - We rewrote several parts in C++ instead of C
+
+ * Introducing v4 of the XML platform format
+   - Many long-due cleanups (details in the Changelog)
+
+ * MSG examples fully reorganized (in C and Java)
+
+ * The S4U interface is rising, toward SimGrid 4
+   - All host manipulations now done in S4U
+   - SimDag was mostly rewritten on top of S4U
+   - MSG & SimDag interfaces mostly unchanged
+                    _               _____  _ ____
+__   _____ _ __ ___(_) ___  _ __   |___ / / |___ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | __) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || |/ __/
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|_____|
+                Oct 12 2015
+
+The Facelift Release. Major changes:
+
+ * Many interface glitches addressed, everywhere.
+   - Require g++-4.7, Java 7 and boost 1.48
+   - Builds on Linux, OS X, Windows and FreeBSD
+   - See ChangeLog for renamed functions and options.
+
+ * Energy plugin: major cleanups/rewrites.
+   http://simgrid.org/tutorials/simgrid-energy-101.pdf
+
+ * Model-Checker progresses toward production use:
+   - More robust (now runs in a separate process).
+   - More efficient (with snapshots' memory compaction).
+   - More usable (execution paths replayed out of MC)
+   http://simgrid.org/tutorials/simgrid-mc-101.pdf
+
+ * SMPI improvements:
+   - Better standard coverage  - SMP-aware collectives
+   - InfiniBand model          - Early support for RMA
+   - Replay: Dynamic selector  - MVAPICH2 selector
+   http://simgrid.org/tutorials/simgrid-smpi-101.pdf
+
+Upcoming v3.13 will introduce new interfaces, toward SimGrid 4.
+
+                    _               _____  _ _
+__   _____ _ __ ___(_) ___  _ __   |___ / / / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || | |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|_|
+                May 31 2014
+
+The Class Release. Major changes:
+
+ * Surf is now in C++ (and documented!)
+ * Virtual Machine model for Cloud Simulation
+ * Surf callbacks: plug your code directly in Surf!
+ * Simcalls are script-generated to clean the mess
+
+                    _               _____  _  ___
+__   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | | | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) || | |_| |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
+                Nov 17 2013
+
+The Clean Diaper Release, a.k.a. SimGrid is leak-free. Major changes:
+
+ * Preliminary DVFS support to track the energy consumption
+ * Java is back in the main package (and is very stable).
+ * The storage sub-modules is now believed to be usable.
+ * SMPI is now very stable (we pass most MPICH tests).
+ * Lots of memory leaks were corrected in this release.
+ * Verification and model checking further improved:
+   liveness+SMPI works; reduction through state equality detection
+ Plus the usual load of bug fixes and small improvements
+
+                    _               _____ ___
+__   _____ _ __ ___(_) ___  _ __   |___ // _ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ (_) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) \__, |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)/_/
+                Feb 5 2013
+
+The "Grasgory" release. Major changes:
+
+ * Gras was completely removed from this version.
+ * Documentation reorganization to ease browsing it.
+ * New default value for the TCP_gamma parameter: 4MiB
+
+                    _               _____  ___   _
+__   _____ _ __ ___(_) ___  _ __   |___ / ( _ ) / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ / _ \ | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) || |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_|
+                Oct 27 2012
+
+The "we are told that some people want to also *install* the simgrid
+framework" release.
+
+ * Add missing manpage to the archive.
+
+                    _               _____  ___
+__   _____ _ __ ___(_) ___  _ __   |___ / ( _ )
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ / _ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___/
+                Oct 25 2012
+
+The Psssshiiiit release: SimGrid jumps into the Cloud.
+Major changes:
+
+ * Experimental interface to manipulate VMs, EC2-style.
+ * Fixes around process restart and stochastic workloads
+ * platf: New C interface to create fixed or random platforms
+ * SimDag: Many fixes and improvements of typed tasks
+ * SMPI now covers more of the MPI interface.
+   More datatypes, more functions, more robust.
+ * Model-checking: mmalloc is more robust to user errors.
+
+                    _               _____ _____ _
+__   _____ _ __ ___(_) ___  _ __   |___ /|___  / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   / /| |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | / /_| |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_/(_)_|
+                June 7 2012
+
+The "cleaning the cleanup" release. Major changes:
+
+ * Portability fixups for Mac OSX and Windows
+ * Some other bug fixing and various polishing.
+
                     _               ____  _____
 __   _____ _ __ ___(_) ___  _ __   |___ /|___  |
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   / /
  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / /
   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_/
+                May 15 2012
+
+The "spring cleanups (before the next Big Project kicks in)" release.
+Major changes:
+
+ * Major cleanups all around (doc, user options, MSG, Lua, internals)
+   Small backward compatibility glitches may have been introduced
+ * Parallel execution of user code should be stable and efficient now
+ * SMPI is now considered stable
+ * Add temporals to Model-Checking (highly experimental right now)
 
- (still to be done)
                     _               _____  __    ____
 __   _____ _ __ ___(_) ___  _ __   |___ / / /_  |___ \
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \   __) |
@@ -15,9 +311,9 @@ __   _____ _ __ ___(_) ___  _ __   |___ / / /_  |___ \
 The "Not coding new stuff allows to polish old things" release.
 
  * Portability to Mac and Windows improved.
- * Possible misconfigurations (contextes, libPCRE) made impossible by
+ * Possible misconfigurations (contexts, libPCRE) made impossible by
    removing the option or providing sane default value.
- * Exerimental support to NS3 simulator as a backend.
+ * Experimental support to NS3 simulator as a back-end.
 
                     _               _____  __    _
 __   _____ _ __ ___(_) ___  _ __   |___ / / /_  / |
@@ -64,12 +360,12 @@ The "Winter in Frejus" release. Also known as "ANR/ADT funding helps"
 Major changes are:
 
  * New feature: Model check any simgrid simulation
- * SMPI: now considered stable
+ * SMPI is now very usable.
  * Visualization:
     - now covers the whole framework
     - major usability improvements
  * SURF:
-    - scalable platform management through hiearchical description
+    - scalable platform management through hierarchical description
     - new efficient way to bypass the XML parser
  * MSG: at last asynchronous functions are available
  * SIMDAG: many usability improvements (dotloader, ...)
@@ -87,6 +383,7 @@ __   _____ _ __ ___(_) ___  _ __   |___ /| || |  / |
 
 The "Polishing easter eggs is probably a good idea" release.
 This is a bug fixes release only.
+
                     _               _____ _  _
 __   _____ _ __ ___(_) ___  _ __   |___ /| || |
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| || |_
@@ -139,10 +436,11 @@ The "Simplicity does not preceed complexity, but follows it" release.
 Most important changes:
  * surf and simix modules reworked for simplification.
    It lays the ground for future extensions and improvements of SimGrid
- * SMPI was further improved, altrough not ready for production use yet.
+ * SMPI was further improved, although not ready for production use yet.
 
 On the way, we gained a bit more than 5% on the classical master/slave
 example. More to come on this in future releases.
+
                     _               _____  _____  _
 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / / |
 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \ | |
@@ -150,7 +448,7 @@ __   _____ _ __ ___(_) ___  _ __   |___ / |___ / / |
   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)_|
                 27 Jun 2009
 
-This dot release is mainly a maintainance one. Most important changes:
+This dot release is mainly a maintenance one. Most important changes:
  * We fixed a large amount of bugs all around
 
  * We sanitized the way configuration is handled internally.
@@ -199,7 +497,7 @@ In short:
  * 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
+This version was thoroughly tested on linux 32bits and 64bits
 (debian), as well as Mac OSX (leopard).
 
 Unfortunately, our windows-guy left, and we cannot release the windows
@@ -218,10 +516,10 @@ should work anyway (don't panic):
    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 definitly work as the rest on this arch.
+   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 comming (I don't say
+that may turn out difficult since big stuff is coming (I don't say
 much here for the suspense ;)
 
 We hope you'll enjoy this new version, and please report any feedback