Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of framagit.org:simgrid/simgrid
[simgrid.git] / NEWS
1                     _               _____  _____ _
2 __   _____ _ __ ___(_) ___  _ __   |___ / |___ // |
3 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| |
4  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | |
5   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/|_|
6                (unreleased)
7
8
9                     _               _____  _____  ___
10 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / / _ \
11 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| | | |
12  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | |_| |
13   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/ \___/
14                January 30. 2022
15
16 The Sunday Bloody Sunday release.
17
18   * SimDAG is finally removed, fully superseded by S4U.
19   * New documentation on calibrating MPI.
20   * The Algorithms tutorial can now be taken in Python.
21   * (+ many bug fixes and internal refactoring)
22                     _               _____  ____   ___
23 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \ / _ \
24 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | (_) |
25  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ \__, |
26   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|  /_/
27                October 7. 2021
28
29 The "Ask a stupid question" release
30
31   * Python bindings for the platform creation API
32   * Introduce non-linear resource sharing, allowing decay models
33   * New documentation section on realistic I/O modeling
34   * (+ many bug fixes and internal refactoring)
35
36                     _               _____  ____  ___
37 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \( _ )
38 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) / _ \
39  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ (_) |
40   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____\___/
41                July 14. 2021
42
43 The Victoriadagarna Release (birthday of Crown Princess Victoria)
44
45   * Programmatic platform description (only C++ for now).
46   * New plugin to simplify producer/consumer applications.
47   * MC: new tutorial and associated docker image.
48   * SMPI: improve error handling for incorrect advanced usages.
49   * Many internal cleanups and refactoring to prepare the future.
50
51                     _               _____  ____ _____
52 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \___  |
53 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | / /
54  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ / /
55   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____/_/
56                March 29. 2021
57
58 The Ragnar Release (anniversary of the siege of Paris by Vikings in 845)
59
60   * SMPI: can now report leaks and hint about the mallocs and kernels hindering simulation scalability
61   * Doc: Several new sections in the user manual, and start documenting the internals.
62   * S4U: Direct comms from host to host, without mailboxes.
63   * Many internal cleanups and refactoring to prepare the future.
64
65                     _               _____  ____   __
66 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \ / /_
67 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | '_ \
68  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/| (_) |
69   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|\___/
70                December 15. 2020
71
72 The Release release (the French lockdown was eased).
73
74  * SMPI: improved support of the proxy apps (including those using petsc)
75  * WiFi: easier description in XML; energy plugin; more examples.
76  * ns-3: Many bug fixes, can use the wifi models too.
77  * (+ many bug fixes, documentation improvement and internal refactoring)
78
79                     _               _____  ____  ____
80 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \| ___|
81 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) |___ \
82  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ ___) |
83   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|____/
84                February 2. 2020 (02 02 2020)
85
86 The Palindrom Day Release.
87
88  * Improve the Python usability (stability and documentation).
89  * Further deprecate MSG: you now have to pass -Denable-MSG=ON to cmake.
90  * SimDAG++: Automatic dependencies on S4U activities (experimental).
91  * (+ many bug fixes and internal refactoring)
92
93                     _               _____  ____  _  _
94 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \| || |
95 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | || |_
96  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/|__   _|
97   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|  |_|
98                October 9. 2019
99
100 The Clean Disk Release.
101
102  * Introduce an experimental Wifi network model.
103  * Introduce <disk> (cleaner logic than <storage>).
104  * SMPI: Implement Errhandlers and some more MPI3.1 calls.
105  * (+ many bug fixes and internal refactorings)
106
107                     _               _____  ____  _____
108 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \|___ /
109 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | |_ \
110  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ ___) |
111   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|____/
112                June 25. 2019
113
114 The Exotic Solstice Release.
115
116  * Support for Solaris and Haiku OSes. Just for fun :)
117  * SMPI: more of MPI3.1; some MPI/IO and async collectives.
118  * Python bindings can now be installed from pip.
119  * (+ a whole load of bug fixes and internal refactorings)
120
121                     _               _____  ____  ____
122 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \|___ \
123 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | __) |
124  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/ / __/
125   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|_____|
126                April 1. 2019
127
128 The Easter Christmas Release (this one is somewhat late).
129
130  * Introducing the Python bindings (still beta)
131  * Doc: SMPI tutorial and platform description ported to RTD
132  * Many internal cleanups leading to some user-level speedups
133  * (+ the classical bug fixes and internal refactorings)
134
135                     _               _____  ____  _
136 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \/ |
137 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | |
138  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/| |
139   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|_|
140                October 3. 2018
141
142 The Restarting Documentation (TRD) release.
143
144  * Start to overhaul the documentation, and move to Sphinx + RTD.
145  * Allow dynamic replay of MPI apps, controlled by S4U actors
146  * Rewrite the support for auto-restarted actors (was utterly broken)
147  * (+ the classical bug fixes and doc improvement)
148
149                     _               _____  ____   ___
150 __   _____ _ __ ___(_) ___  _ __   |___ / |___ \ / _ \
151 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   __) | | | |
152  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / __/| |_| |
153   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_____|\___/
154                June 24. 2018
155
156 The proxy snake_case() release.
157
158  * Sanitize the public API. Compatibility wrappers in place for one year.
159  * More CI: ~45 Proxy Apps + BigDFT + StarPU now tested nightly
160  * MPI: Port the trace replay engine to C++, fix visualization
161  * (+ the classical bug fixes and doc improvement)
162
163                     _               _____  _  ___   _
164 __   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \ / |
165 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | (_) || |
166  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |\__, || |
167   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  /_(_)_|
168                March 22 2018
169
170 The Fixed ABI release.
171
172  * Reduce the changes to the binary interface of MSG,
173    accidentally introduced by v3.19.
174
175                     _               _____  _  ___
176 __   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \
177 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | (_) |
178  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |\__, |
179   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  /_/
180                March 20 2018
181
182 The Moscovitly-cold Spring release.
183
184  * SMPI: Allow to start new actors and ranks after simulation start.
185  * SMPI: Support ICC, better testing on classical proxy apps.
186  * Some kernel headers are now installed, allowing external plugins.
187  * (+ the classical bug fixes and doc improvement)
188
189                     _               _____  _  ___
190 __   _____ _ __ ___(_) ___  _ __   |___ / / |( _ )
191 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |/ _ \
192  \ V /  __/ |  \__ \ | (_) | | | |  ___) || | (_) |
193   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
194                December 24 2017
195
196 The "Ho Ho Ho! SimGrid 4 beta is coming to town" release.
197   SimGrid 4 *may* be there by the next solstice.
198
199  * Convert almost all interesting MSG examples to S4U.
200  * New model: energy consumption due to the network.
201  * Major cleanups in the disk and storage subsystems.
202  * (+ further deprecate XBT, bug fixes and doc improvement)
203
204                     _               _____  _ _____
205 __   _____ _ __ ___(_) ___  _ __   |___ / / |___  |
206 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |  / /
207  \ V /  __/ |  \__ \ | (_) | | | |  ___) || | / /
208   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|/_/
209                October 8 2017
210
211 The Drained Leaks release: (almost) no known leaks despite the tests.
212
213  * Many many internal cleanups (almost 700 commits since 3.16).
214  * The coverage of our tests is above 80%.
215  * All memleaks but one plugged; A dozen of bugs fixed.
216  * XBT: Further replace XBT with std::* constructs.
217
218                     _               _____  _  __
219 __   _____ _ __ ___(_) ___  _ __   |___ / / |/ /_
220 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | '_ \
221  \ V /  __/ |  \__ \ | (_) | | | |  ___) || | (_) |
222   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
223                June 22 2017
224
225 The Blooming Spring Release: developments are budding.
226
227  * S4U: Progress; Activity refcounting is now automatic.
228  * XML: <AS> can now be named <zone> as they should.
229  * SMPI: Further performance improvements; RMA support.
230  * Cloud: Multi-core VMs (do not overcommit them yet)
231  * (+ bug fixes, cleanups and documentation improvements)
232
233                     _               _____  _ ____
234 __   _____ _ __ ___(_) ___  _ __   |___ / / | ___|
235 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | |___ \
236  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |___) |
237   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|____/
238                Mar 22 2017
239
240 The Spring Release: continuous integration servers become green.
241
242  * S4U: progress, integrating more parts of SimDag; New examples.
243  * SMPI: Support MPI 2.2; Convert internals to C++ (TBC).
244  * Java: Massive memleaks and performance issues fixed.
245  * (+ bug fixes, cleanups and documentation improvements)
246
247                     _               _____  _ _  _    _ ____  ___
248 __   _____ _ __ ___(_) ___  _ __   |___ / / | || |  / | ___|/ _ \
249 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | || |_ | |___ \ (_) |
250  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |__   _|| |___) \__, |
251   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  |_|(_)_|____/  /_/
252                Dec 28 2016
253
254 The Christmas Pi Release (better approximation).
255
256  * Fix various glitches in the previous release.
257
258                     _               _____  _ _  _
259 __   _____ _ __ ___(_) ___  _ __   |___ / / | || |
260 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | || |_
261  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |__   _|
262   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|  |_|
263                Dec 24 2016
264
265 The Christmas Pi Release.
266
267  * Documentation reorganized and improved
268
269  * S4U interface further rising, toward SimGrid 4
270    - Routing code rewritten for readability
271    - Virtual Machines almost turned into a plugin
272    - MSG, SimDag, MPI interfaces mostly unchanged
273
274  * The model-checker now works on FreeBSD too.
275
276                     _               _____  _ _____
277 __   _____ _ __ ___(_) ___  _ __   |___ / / |___ /
278 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | |_ \
279  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |___) |
280   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|____/
281                 Apr 27 2016
282
283 The Half Release, a.k.a. the Zealous Easter Trim.
284
285  * Half of the lines of code are gone.
286    - v3.12: 286k lines; v3.13: 142k lines (+ comments)
287    - Experimental untested unused "features" removed
288    - We rewrote several parts in C++ instead of C
289
290  * Introducing v4 of the XML platform format
291    - Many long-due cleanups (details in the Changelog)
292
293  * MSG examples fully reorganized (in C and Java)
294
295  * The S4U interface is rising, toward SimGrid 4
296    - All host manipulations now done in S4U
297    - SimDag was mostly rewritten on top of S4U
298    - MSG & SimDag interfaces mostly unchanged
299
300                     _               _____  _ ____
301 __   _____ _ __ ___(_) ___  _ __   |___ / / |___ \
302 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | __) |
303  \ V /  __/ |  \__ \ | (_) | | | |  ___) || |/ __/
304   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|_____|
305                 Oct 12 2015
306
307 The Facelift Release. Major changes:
308
309  * Many interface glitches addressed, everywhere.
310    - Require g++-4.7, Java 7 and boost 1.48
311    - Builds on Linux, OS X, Windows and FreeBSD
312    - See ChangeLog for renamed functions and options.
313
314  * Energy plugin: major cleanups/rewrites.
315    http://simgrid.org/tutorials/simgrid-energy-101.pdf
316
317  * Model-Checker progresses toward production use:
318    - More robust (now runs in a separate process).
319    - More efficient (with snapshots' memory compaction).
320    - More usable (execution paths replayed out of MC)
321    http://simgrid.org/tutorials/simgrid-mc-101.pdf
322
323  * SMPI improvements:
324    - Better standard coverage  - SMP-aware collectives
325    - InfiniBand model          - Early support for RMA
326    - Replay: Dynamic selector  - MVAPICH2 selector
327    http://simgrid.org/tutorials/simgrid-smpi-101.pdf
328
329 Upcoming v3.13 will introduce new interfaces, toward SimGrid 4.
330
331                     _               _____  _ _
332 __   _____ _ __ ___(_) ___  _ __   |___ / / / |
333 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | |
334  \ V /  __/ |  \__ \ | (_) | | | |  ___) || | |
335   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|_|
336                 May 31 2014
337
338 The Class Release. Major changes:
339
340  * Surf is now in C++ (and documented!)
341  * Virtual Machine model for Cloud Simulation
342  * Surf callbacks: plug your code directly in Surf!
343  * Simcalls are script-generated to clean the mess
344
345                     _               _____  _  ___
346 __   _____ _ __ ___(_) ___  _ __   |___ / / |/ _ \
347 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ | | | | |
348  \ V /  __/ |  \__ \ | (_) | | | |  ___) || | |_| |
349   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_|\___/
350                 Nov 17 2013
351
352 The Clean Diaper Release, a.k.a. SimGrid is leak-free. Major changes:
353
354  * Preliminary DVFS support to track the energy consumption
355  * Java is back in the main package (and is very stable).
356  * The storage sub-modules is now believed to be usable.
357  * SMPI is now very stable (we pass most MPICH tests).
358  * Lots of memory leaks were corrected in this release.
359  * Verification and model checking further improved:
360    liveness+SMPI works; reduction through state equality detection
361  Plus the usual load of bug fixes and small improvements
362
363                     _               _____ ___
364 __   _____ _ __ ___(_) ___  _ __   |___ // _ \
365 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ (_) |
366  \ V /  __/ |  \__ \ | (_) | | | |  ___) \__, |
367   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)/_/
368                 Feb 5 2013
369
370 The "Grasgory" release. Major changes:
371
372  * Gras was completely removed from this version.
373  * Documentation reorganization to ease browsing it.
374  * New default value for the TCP_gamma parameter: 4MiB
375
376                     _               _____  ___   _
377 __   _____ _ __ ___(_) ___  _ __   |___ / ( _ ) / |
378 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ / _ \ | |
379  \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) || |
380   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_|
381                 Oct 27 2012
382
383 The "we are told that some people want to also *install* the simgrid
384 framework" release.
385
386  * Add missing manpage to the archive.
387
388                     _               _____  ___
389 __   _____ _ __ ___(_) ___  _ __   |___ / ( _ )
390 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ / _ \
391  \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) |
392   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___/
393                 Oct 25 2012
394
395 The Psssshiiiit release: SimGrid jumps into the Cloud.
396 Major changes:
397
398  * Experimental interface to manipulate VMs, EC2-style.
399  * Fixes around process restart and stochastic workloads
400  * platf: New C interface to create fixed or random platforms
401  * SimDag: Many fixes and improvements of typed tasks
402  * SMPI now covers more of the MPI interface.
403    More datatypes, more functions, more robust.
404  * Model-checking: mmalloc is more robust to user errors.
405
406                     _               _____ _____ _
407 __   _____ _ __ ___(_) ___  _ __   |___ /|___  / |
408 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   / /| |
409  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / /_| |
410   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_/(_)_|
411                 June 7 2012
412
413 The "cleaning the cleanup" release. Major changes:
414
415  * Portability fixups for Mac OSX and Windows
416  * Some other bug fixing and various polishing.
417
418                     _               ____  _____
419 __   _____ _ __ ___(_) ___  _ __   |___ /|___  |
420 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   / /
421  \ V /  __/ |  \__ \ | (_) | | | |  ___) | / /
422   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)_/
423                 May 15 2012
424
425 The "spring cleanups (before the next Big Project kicks in)" release.
426 Major changes:
427
428  * Major cleanups all around (doc, user options, MSG, Lua, internals)
429    Small backward compatibility glitches may have been introduced
430  * Parallel execution of user code should be stable and efficient now
431  * SMPI is now considered stable
432  * Add temporals to Model-Checking (highly experimental right now)
433
434                     _               _____  __    ____
435 __   _____ _ __ ___(_) ___  _ __   |___ / / /_  |___ \
436 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \   __) |
437  \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) | / __/
438   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_____|
439                 Oct 5 2011
440
441 The "Not coding new stuff allows to polish old things" release.
442
443  * Portability to Mac and Windows improved.
444  * Possible misconfigurations (contexts, libPCRE) made impossible by
445    removing the option or providing sane default value.
446  * Experimental support to NS3 simulator as a back-end.
447
448                     _               _____  __    _
449 __   _____ _ __ ___(_) ___  _ __   |___ / / /_  / |
450 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \ | |
451  \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) || |
452   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___(_)_|
453                 Jun 27 2011
454
455 The "Oops, we broke Macs too" release.
456 Bug fix to an issue preventing SimGrid from working on Mac OSX.
457
458                     _               _____  __
459 __   _____ _ __ ___(_) ___  _ __   |___ / / /_
460 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| '_ \
461  \ V /  __/ |  \__ \ | (_) | | | |  ___) | (_) |
462   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)___/
463                 Jun 21 2011
464
465 The "OMG! They Killed Kenny!" version. Major changes:
466
467  * Java and Ruby bindings were removed from the main archive
468    - They are now distributed separately
469  * GRAS is not considered as stable anymore, but experimental. Sorry.
470  * First support for parallel simulation:
471    - Can run the user code of any simulation in parallel.
472    - Basic support for multi-cores hosts in platform files
473  * Improved P2P support:
474    - Peer tag in platform files for DSL connected nodes
475    - Vivaldi routing scheme for lightweigted yet accurate models
476  * Improved SMPI: Faster Fortran, automatic privatization of C globals
477  * Tracing: trace contains the full platform hierarchy
478    exactly as declared using the ASes of the platform file
479
480 Plus numerous other goodies (check the ChangeLog for details)
481
482                     _               _____  ____
483 __   _____ _ __ ___(_) ___  _ __   |___ / | ___|
484 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \ |___ \
485  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |
486   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/
487                 01 Dec 2010
488
489 The "Winter in Frejus" release. Also known as "ANR/ADT funding helps"
490 Major changes are:
491
492  * New feature: Model check any simgrid simulation
493  * SMPI is now very usable.
494  * Visualization:
495     - now covers the whole framework
496     - major usability improvements
497  * SURF:
498     - scalable platform management through hierarchical description
499     - new efficient way to bypass the XML parser
500  * MSG: at last asynchronous functions are available
501  * SIMDAG: many usability improvements (dotloader, ...)
502  * GRAS: finally catch up with latest internal evolutions
503  * Build chain:
504     - Windows port: should be usable now but still considered experimental
505     - Autotools have now been completely removed
506
507                     _               _____ _  _    _
508 __   _____ _ __ ___(_) ___  _ __   |___ /| || |  / |
509 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| || |_ | |
510  \ V /  __/ |  \__ \ | (_) | | | |  ___) |__   _|| |
511   \_/ \___|_|  |___/_|\___/|_| |_| |____(_) |_|(_)_|
512                 04 May 2010
513
514 The "Polishing easter eggs is probably a good idea" release.
515 This is a bug fixes release only.
516
517                     _               _____ _  _
518 __   _____ _ __ ___(_) ___  _ __   |___ /| || |
519 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \| || |_
520  \ V /  __/ |  \__ \ | (_) | | | |  ___) |__   _|
521   \_/ \___|_|  |___/_|\___/|_| |_| |____(_) |_|
522                 28 Apr 2010
523
524 The "Easter in Cargese" release. Also known as (major changes):
525
526  * the "se habla Java, Ruby 話せます, fala-se Lua (and deaf-friendly)"
527    ~> bindings were greatly improved
528    ~> new tracing infrastructure for better visualization introduced
529
530  * the "Welcome to configury modernity" release.
531    ~> we switched from autotools to cmake, and improved our cdash
532
533                     _               _____  _____ _  _
534 __   _____ _ __ ___(_) ___  _ __   |___ / |___ /| || |
535 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \| || |_
536  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |__   _|
537   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_) |_|
538                 24 Dec 2009
539
540 The "Desktop Grid needs love too" release (also called "Xmas release").
541 Most important changes:
542  * Big speedup through lazy evaluation of the linear models
543  * Supernovae mode: Compile everything in one unit to improve inlining
544  * Simix network module for internal cleanups
545  * Load DAX of applications into SimDag
546  * Lot of small cleanups and other bug fixes
547
548                     _               _____  _____  _____
549 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / |___ /
550 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \   |_ \
551  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | ___) |
552   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)____/
553                 20 Aug 2009
554
555 The "Need for Speed" release.
556 Big speedup through some function inlining.
557
558                     _               _____  _____  ____
559 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / |___ \
560 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \   __) |
561  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) | / __/
562   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)_____|
563                 19 Aug 2009
564
565 The "Simplicity does not preceed complexity, but follows it" release.
566 Most important changes:
567  * surf and simix modules reworked for simplification.
568    It lays the ground for future extensions and improvements of SimGrid
569  * SMPI was further improved, although not ready for production use yet.
570
571 On the way, we gained a bit more than 5% on the classical master/slave
572 example. More to come on this in future releases.
573
574                     _               _____  _____  _
575 __   _____ _ __ ___(_) ___  _ __   |___ / |___ / / |
576 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \ | |
577  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) || |
578   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____(_)_|
579                 27 Jun 2009
580
581 This dot release is mainly a maintenance one. Most important changes:
582  * We fixed a large amount of bugs all around
583
584  * We sanitized the way configuration is handled internally.
585    Try passing --cfg-help to binaries compiled against this version.
586
587  * SMPI is in better shape: lot of bugs fixing & usability improvements
588    It may be worth trying it (even if all bugs are not gone yet)
589
590 This version may have a bit more of memleaks than 3.3. This will be
591 fixed in a latter release.
592
593
594      ____  _            ____      _     _
595     / ___|(_)_ __ ___  / ___|_ __(_) __| |
596     \___ \| | '_ ` _ \| |  _| '__| |/ _` |
597      ___) | | | | | | | |_| | |  | | (_| |
598     |____/|_|_| |_| |_|\____|_|  |_|\__,_|
599                     _               _____  _____
600 __   _____ _ __ ___(_) ___  _ __   |___ / |___ /
601 \ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \
602  \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |
603   \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/
604                _             _           _
605      _  _ _ _ | |___ __ _ __| |_  ___ __| |
606     | || | ' \| / -_) _` (_-< ' \/ -_) _` |
607      \_,_|_||_|_\___\__,_/__/_||_\___\__,_|
608                Mar 16 2007
609
610 homepage: http://simgrid.gforge.inria.fr/
611 download: http://gforge.inria.fr/frs/?group_id=12
612
613 At least, after 2 years of hard work, we managed to release the 3.3
614 version of the SimGrid framework. There is so many changes that the
615 changelog only lists the most important ones, leaving alone the small
616 improvements, bug fixing and new gadgets.
617
618 In short:
619  * Java bindings
620  * New simulation models, and improvement of the GTNetS wrapper
621
622  * Large memory savings (mainly in parser)
623  * Faster (twice faster is not uncommon, and from 20 hours to 2
624            minutes on very large scenarios)
625  * Much better scalability (tested up to 250,000 processes)
626
627  * Complete regression testing framework so that you can trust the tool
628  * Lot of neat new modules in the XBT toolbox
629
630 This version was thoroughly tested on linux 32bits and 64bits
631 (debian), as well as Mac OSX (leopard).
632
633 Unfortunately, our windows-guy left, and we cannot release the windows
634 version at the same time than the other archs. Any help would be
635 really welcomed here.
636
637 Some of the 96 included test suites are known to fail, but everything
638 should work anyway (don't panic):
639  * The amok module does not work in real deployment ATM, but I don't
640    see this as release critical since I'm not aware of anyone needing
641    this right now
642  * Some tests about the ability of GRAS to receive messages from
643    exotic platforms fail because I've lost access to these platforms
644    (such as AIX)
645  * the example/gras/pmm sometimes fails (about 1/10 of cases). I'm
646    quite puzzled, but I suspect a bug in the test, not in the lib.
647  * the tesh auto-tests "fail" on Mac OSX. This is because "rm -rf" is
648    sometimes too verbose (when the OS creates hidden files, I
649    suspect), but tesh definitely work as the rest on this arch.
650
651 We hope to manage to do more timely releases in the future, even if
652 that may turn out difficult since big stuff is coming (I don't say
653 much here for the suspense ;)
654
655 We hope you'll enjoy this new version, and please report any feedback
656 on the <simgrid-user@lists.gforge.inria.fr> list.
657
658 Martin Quinson (for Da SimGrid Team)