Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
RELEASING VERSION 3.3
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 28 Apr 2009 10:09:38 +0000 (10:09 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Tue, 28 Apr 2009 10:09:38 +0000 (10:09 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@6259 48e7efb5-ca39-0410-a469-dd3cf9ba447f

AUTHORS
ChangeLog
NEWS
README.win32
TODO
configure.ac

diff --git a/AUTHORS b/AUTHORS
index b51ff15..05e870a 100644 (file)
--- 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
index eec1ee0..4a02259 100644 (file)
--- 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 <simgrid-devel@lists.gforge.inria.fr> 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 <simgrid-devel@lists.gforge.inria.fr> 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 <simgrid-devel@lists.gforge.inria.fr> 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 <simgrid-devel@lists.gforge.inria.fr>  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 0f4a4b6..a415900 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,25 +1,67 @@
-This is a shortened version of the changelog.
+<pre>
+     ____  _            ____      _     _ 
+    / ___|(_)_ __ ___  / ___|_ __(_) __| |
+    \___ \| | '_ ` _ \| |  _| '__| |/ _` |
+     ___) | | | | | | | |_| | |  | | (_| |
+    |____/|_|_| |_| |_|\____|_|  |_|\__,_|                                       
+                    _               _____  _____ 
+__   _____ _ __ ___(_) ___  _ __   |___ / |___ / 
+\ \ / / _ \ '__/ __| |/ _ \| '_ \    |_ \   |_ \ 
+ \ V /  __/ |  \__ \ | (_) | | | |  ___) | ___) |  
+  \_/ \___|_|  |___/_|\___/|_| |_| |____(_)____/ 
+               _             _           _ 
+     _  _ _ _ | |___ __ _ __| |_  ___ __| |
+    | || | ' \| / -_) _` (_-< ' \/ -_) _` |
+     \_,_|_||_|_\___\__,_/__/_||_\___\__,_|
+                                       
+</pre>
 
-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 <simgrid-user@lists.gforge.inria.fr> 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
index 86d2e4e..86487e7 100644 (file)
@@ -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 b007e4c..576826e 100644 (file)
--- 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 ;)
 
index 7f17fb6..deaf997 100644 (file)
@@ -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