From f6f13fc1957ac0725ca23ede343034b1d28b906c Mon Sep 17 00:00:00 2001 From: mquinson Date: Tue, 28 Apr 2009 10:09:38 +0000 Subject: [PATCH 1/1] RELEASING VERSION 3.3 git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6259 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- AUTHORS | 5 ++++ ChangeLog | 27 +++++++++++++----- NEWS | 78 ++++++++++++++++++++++++++++++++++++++++------------ README.win32 | 4 +++ TODO | 20 -------------- configure.ac | 2 +- 6 files changed, 90 insertions(+), 46 deletions(-) diff --git a/AUTHORS b/AUTHORS index b51ff15170..05e870a33d 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,2 +1,7 @@ +The main contributors of SimGrid are: + Martin Quinson (Martin.Quinson::loria.fr) Arnaud Legrand (Arnaud.Legrand::imag.fr) + +Please refer to the people.html web page (also included in this +archive) for more information. \ No newline at end of file diff --git a/ChangeLog b/ChangeLog index eec1ee0519..4a02259bab 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,4 @@ -SimGrid (3.3-rc1) unstable; urgency=low +SimGrid (3.3) stable; urgency=high OVERALL CHANGES: @@ -22,7 +22,10 @@ SimGrid (3.3-rc1) unstable; urgency=low not scheduled in the same order with the old and new version. This may be enough to completely change the execution of simulations in some cases. Sorry for the inconvenience. - + + * Cleanup and upgrade the XML format to push further scalability + issues (check http://hal.inria.fr/inria-00256883/ for more info) + * Improve the testing infrastructure with tesh. Now a very large part of the code is tested not only by being run but also by checking that the output match an expected output [Mt]. @@ -36,6 +39,12 @@ SimGrid (3.3-rc1) unstable; urgency=low [contributed by Sékou Diakite, many thanks] GRAS: + * Introduce a listener thread in charge of receiving incomming + messages from the network. It allows to overlap communication and + computation but most notably, it removes some stupid deadlocks due + to the fact that so far, a process could not send and receive at + the same time. This made most non trivial communication schema + impossible. * Convert the PIDs from long int to int to match the MSG ones (and linux ones too) [Mt] * New function: gras_agent_spawn() to launch a new process on @@ -88,9 +97,9 @@ SimGrid (3.3-rc1) unstable; urgency=low * Use the SURF command line configuration mechanism. * 0-size tasks (for synchronization) should now work. - -- + -- Da SimGrid team Sun Apr 12 05:20:36 CEST 2009 -SimGrid (3.2) unstable; urgency=low +SimGrid (3.2) stable; urgency=high OVERALL CHANGES: * Port to windows. @@ -195,7 +204,7 @@ SimGrid (3.2) unstable; urgency=low -- Da SimGrid team Fri Mar 16 21:11:46 CET 2007 -SimGrid (3.1) unstable; urgency=low +SimGrid (3.1) stable; urgency=high General: * Port to gcc 4.x @@ -291,7 +300,7 @@ SimGrid (3.1) unstable; urgency=low -- Da SimGrid team Fri, 14 Jul 2006 01:32:27 +0200 -SimGrid (3.0.1) unstable; urgency=low +SimGrid (3.0.1) stable; urgency=low XBT: * Unfortunately, I had missed 5 misnamed functions: @@ -388,7 +397,7 @@ SimGrid (3.0.1) unstable; urgency=low -- Da SimGrid team Fri, 21 Oct 2005 14:42:20 +0200 -SimGrid (3.00) stable; urgency=low +SimGrid (3.00) stable; urgency=high SURF: * New! Give the possibility to hijack the surf parser and thus bypass @@ -1161,3 +1170,7 @@ SimGrid (2.90) unstable; urgency=low - Get rid of libgrasutils.a since it makes more trouble than it solves. Build examples against the RL library, since there is no way to disable its creation for now. + +For information, the beginning of coding on GRAS was back in june +2003. I guess that every line has been rewritten at least twice since +then. \ No newline at end of file diff --git a/NEWS b/NEWS index 0f4a4b6bd3..a415900aa7 100644 --- a/NEWS +++ b/NEWS @@ -1,25 +1,67 @@ -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 +homepage: http://simgrid.gforge.inria.fr/ +download: http://gforge.inria.fr/frs/?group_id=12 -0.1 (2004-07-13) - - No major issue discovered, time to change the versionning schema +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. -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 +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). -0.0.3 (2004-07-07) - - implement convertion between +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. -0.0.2 (2004-07-05) - - ping test works in SG +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 ;) -0.0.1 (2004-06-21) - - ping test works in RL +We hope you'll enjoy this new version, and please report any feedback +on the list. -Begin of the coding back in june 2003. The first prototype was completely -rewriten /at least once/ since then. +Martin Quinson (for Da SimGrid Team) \ No newline at end of file diff --git a/README.win32 b/README.win32 index 86d2e4e1c3..86487e74c2 100644 --- a/README.win32 +++ b/README.win32 @@ -1,3 +1,7 @@ +UNFORTUNATELY, THIS FILE IS PARTIALLY OBSOLETE, AND WE DUNNO HOW TO +BUILD SUCH AN ARCHIVE ANYMORE. HELP WELCOMED. + + This is the Windows binary release of SimGrid 3.2. Archive content: diff --git a/TODO b/TODO index b007e4c00b..576826ed42 100644 --- a/TODO +++ b/TODO @@ -3,7 +3,6 @@ ### Document the fact that gras processes display the backtrace on sigusr and sigint -Document XBT_LOG_EXTERNAL_DEFAULT_CATEGORY Document host module /* FIXME: better place? */ @@ -54,7 +53,6 @@ received by the other side (implemented with an ACK mechanism). initializations, and more) * Allow each actor to have its own setting * a init/exit mecanism for logging appender - * Several appenders; fix the setting stuff to change the appender * more logging appenders (take those from Ralf in l2) [modules] @@ -78,24 +76,6 @@ received by the other side (implemented with an ACK mechanism). examples, too [transport] - * Spawn threads handling the communication - - Data sending cannot be delegated if we want to be kept informed - (*easily*) of errors here. - - Actor execution flow shouldn't be interrupted - - It should be allowed to access (both in read and write access) - any data available (ie, referenced) from the actor without - requesting to check for a condition before. - (in other word, no mutex or assimilated) - - I know that enforcing those rules prevent the implementation of - really cleaver stuff. Keeping the stuff simple for the users is more - important to me than allowing them to do cleaver tricks. Black magic - should be done *within* gras to reach a good performance level. - - - Data receiving can be delegated (and should) - The first step here is a "simple" mailbox mecanism, with a fifo of - messages protected by semaphore. - The rest is rather straightforward too. - * use poll(2) instead of select(2) when available. (first need to check the advantage of doing so ;) diff --git a/configure.ac b/configure.ac index 7f17fb6ec1..deaf997d18 100644 --- a/configure.ac +++ b/configure.ac @@ -9,7 +9,7 @@ dnl GNU LGPL (v2.1) licence. ## AC_PREREQ(2.59) -AC_INIT([simgrid],[3.3-svn],[simgrid-devel@lists.gforge.inria.fr]) +AC_INIT([simgrid],[3.3],[simgrid-devel@lists.gforge.inria.fr]) AC_CONFIG_SRCDIR([include/gras.h]) AC_CONFIG_HEADERS([src/gras_config.h]) # A CI_PREREQ(2003.01.16) # We need a recent ACI when having sub-modules -- 2.20.1