Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix mem leack and factorize code.
[simgrid.git] / NEWS
diff --git a/NEWS b/NEWS
index 0f4a4b6..094dca6 100644 (file)
--- a/NEWS
+++ b/NEWS
-This is a shortened version of the changelog.
+                    _               ____  _____
+__   _____ _ __ ___(_) ___  _ __   |___ /|___  |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   / /
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | / /
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_/
 
-0.2 (2004-07-24)
- - Bug fixes, API and build process polishing, documentation improvement
- - build shared libs
+The "Simplicity does not preceed complexity, but follows it" release.
+(still to be done)
+                    _               _____  __    ____
+__   _____ _ __ ___(_) ___  _ __   |___ / / /_  |___ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \   __) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) | / __/
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_____|
+                Oct 5 2011
 
-0.1 (2004-07-13)
- - No major issue discovered, time to change the versionning schema
+The "Not coding new stuff allows to polish old things" release.
 
-0.0.4 (2004-07-11)
- compute the inter-field paddings of structure correctly
- - macro to parse [simple] datatypes w/o the pain of declaring them manually
- - toysuite to automatize remote compilation
+ * Portability to Mac and Windows improved.
* Possible misconfigurations (contextes, libPCRE) made impossible by
+   removing the option or providing sane default value.
+ * Exerimental support to NS3 simulator as a backend.
 
-0.0.3 (2004-07-07)
- - implement convertion between
+                    _               _____  __    _
+__   _____ _ __ ___(_) ___  _ __   |___ / / /_  / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \ | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) || |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_|
+                Jun 27 2011
 
-0.0.2 (2004-07-05)
- - ping test works in SG
+The "Oops, we broke Macs too" release.
+Bug fix to an issue preventing SimGrid from working on Mac OSX.
 
-0.0.1 (2004-06-21)
- - ping test works in RL
+                    _               _____  __
+__   _____ _ __ ___(_) ___  _ __   |___ / / /_
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___/
+                Jun 21 2011
 
-Begin of the coding back in june 2003. The first prototype was completely
-rewriten /at least once/ since then.
+The "OMG! They Killed Kenny!" version. Major changes:
+
+ * Java and Ruby bindings were removed from the main archive
+   - They are now distributed separately
+ * GRAS is not considered as stable anymore, but experimental. Sorry.
+ * First support for parallel simulation:
+   - Can run the user code of any simulation in parallel.
+   - Basic support for multi-cores hosts in platform files
+ * Improved P2P support:
+   - Peer tag in platform files for DSL connected nodes
+   - Vivaldi routing scheme for lightweigted yet accurate models
+ * Improved SMPI: Faster Fortran, automatic privatization of C globals
+ * Tracing: trace contains the full platform hierarchy
+   exactly as declared using the ASes of the platform file
+
+Plus numerous other goodies (check the ChangeLog for details)
+
+                    _               _____  ____
+__   _____ _ __ ___(_) ___  _ __   |___ / | ___|
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ |___ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/
+                01 Dec 2010
+
+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
+ * Visualization:
+    - now covers the whole framework
+    - major usability improvements
+ * SURF:
+    - scalable platform management through hiearchical description
+    - new efficient way to bypass the XML parser
+ * MSG: at last asynchronous functions are available
+ * SIMDAG: many usability improvements (dotloader, ...)
+ * GRAS: finally catch up with latest internal evolutions
+ * Build chain:
+    - Windows port: should be usable now but still considered experimental
+    - Autotools have now been completely removed
+
+                    _               _____ _  _    _
+__   _____ _ __ ___(_) ___  _ __   |___ /| || |  / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| || |_ | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) |__   _|| |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_) |_|(_)_|
+                04 May 2010
+
+The "Polishing easter eggs is probably a good idea" release.
+This is a bug fixes release only.
+                    _               _____ _  _
+__   _____ _ __ ___(_) ___  _ __   |___ /| || |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| || |_
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) |__   _|
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_) |_|
+                28 Apr 2010
+
+The "Easter in Cargese" release. Also known as (major changes):
+
+ * the "se habla Java, Ruby 話せます, fala-se Lua (and deaf-friendly)"
+   ~> bindings were greatly improved
+   ~> new tracing infrastructure for better visualization introduced
+
+ * the "Welcome to configury modernity" release.
+   ~> we switched from autotools to cmake, and improved our cdash
+
+                    _               _____  _____ _  _
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ /| || |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| || |_
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |__   _|
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_) |_|
+                24 Dec 2009
+
+The "Desktop Grid needs love too" release (also called "Xmas release").
+Most important changes:
+ * Big speedup through lazy evaluation of the linear models
+ * Supernovae mode: Compile everything in one unit to improve inlining
+ * Simix network module for internal cleanups
+ * Load DAX of applications into SimDag
+ * Lot of small cleanups and other bug fixes
+
+                    _               _____  _____  _____
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ / |___ /
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \   |_ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | ___) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)____/
+                20 Aug 2009
+
+The "Need for Speed" release.
+Big speedup through some function inlining.
+
+                    _               _____  _____  ____
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ / |___ \
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \   __) |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | / __/
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)_____|
+                19 Aug 2009
+
+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.
+
+On the way, we gained a bit more than 5% on the classical master/slave
+example. More to come on this in future releases.
+                    _               _____  _____  _
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ / / |
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \ | |
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) || |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)_|
+                27 Jun 2009
+
+This dot release is mainly a maintainance one. Most important changes:
+ * We fixed a large amount of bugs all around
+
+ * We sanitized the way configuration is handled internally.
+   Try passing --cfg-help to binaries compiled against this version.
+
+ * SMPI is in better shape: lot of bugs fixing & usability improvements
+   It may be worth trying it (even if all bugs are not gone yet)
+
+This version may have a bit more of memleaks than 3.3. This will be
+fixed in a latter release.
+
+
+     ____  _            ____      _     _
+    / ___|(_)_ __ ___  / ___|_ __(_) __| |
+    \___ \| | '_ ` _ \| |  _| '__| |/ _` |
+     ___) | | | | | | | |_| | |  | | (_| |
+    |____/|_|_| |_| |_|\____|_|  |_|\__,_|
+                    _               _____  _____
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ /
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/
+               _             _           _
+     _  _ _ _ | |___ __ _ __| |_  ___ __| |
+    | || | ' \| / -_) _` (_-< ' \/ -_) _` |
+     \_,_|_||_|_\___\__,_/__/_||_\___\__,_|
+               Mar 16 2007
+
+homepage: http://simgrid.gforge.inria.fr/
+download: http://gforge.inria.fr/frs/?group_id=12
+
+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 definitly 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
+much here for the suspense ;)
+
+We hope you'll enjoy this new version, and please report any feedback
+on the <simgrid-user@lists.gforge.inria.fr> list.
+
+Martin Quinson (for Da SimGrid Team)