Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
move the MPI execution sampling example to the right location
[simgrid.git] / ChangeLog
index bd87549..2356ccb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,17 +1,20 @@
 SimGrid (3.5) unstable; urgency=low
 
- Checked up to svn r7858 (Mt)
+ Checked up to svn r8722 (Mt)
 
  MSG
  * Asynchronous communications through the functions:
-   MSG_task_isend/irecv and MSG_comm_test/wait
+   MSG_task_isend/irecv and MSG_comm_test/wait/waitall
  * New function: MSG_load_platform_script()
    to make possible using a lua script instead of XML files to set up platforms
  * New function: MSG_set_function
    to associate functions to processes, used when bypassing the parser
+ * New functions: MSG_task_set_name(), MSG_task_set_compute_duration()
 
  LUA Bindings
  * Add layer to set up environment directly from lua, without XML
+ * In GRAS, the effect of gras_stub_generator can be achieved through
+   lua too (check examples/gras/console/ping_generator.lua)
  * Modify the entry point, to take into consideration when lua is used only as a platform generator
 
  SURF
@@ -19,12 +22,14 @@ SimGrid (3.5) unstable; urgency=low
    3.5 introduces a new hierarchical format based on the notion of
    Autonomous Systems. Compatibility with old format is ensured
    through the perl script provided in the install bin directory 
-   bin/simgrid_update_xml.pl.
+   bin/simgrid_update_xml.
    It is now possible to build platforms with specific routing
    mechanism (Full/Dijkstra/DijkstraCache/Floyd) and to easily
    connect several platforms together. We will try to provide soon
    set of realistic platforms exploiting these properties (have a
    look at examples/platforms/ for the moment).
+ * Take the opportunity to be a good XML citizen: rename link:ctn to
+   link_ctn and similar changes (also dealed with by simgrid_update_xml)
  * Add a new routing scheme (rule-based) using regular expressions. It
    enables to have an extremely low memory footprint when the
    underlying routing is simple and can be compactly described. You
@@ -34,7 +39,9 @@ SimGrid (3.5) unstable; urgency=low
    term of memory and speed) connect clusters together. Have a look
    at teshsuite/simdag/platforms/ to see how this can be done. With
    this tag, you can create clusters with thousands of tasks at no
-   cost (have a look at examples/platforms/).
+   cost (have a look at examples/platforms/). 
+   Note: clusters are implemented as ASes, so there is no need for an
+   enclosing AS tag if you have only one cluster in your platform.
  * Add new callbacks to the CPU & netwok models to create resources
    no need to pass through the parser callbacks to do so.
  * Add new function to create routes table via the routing model
@@ -53,6 +60,8 @@ SimGrid (3.5) unstable; urgency=low
    can wait on several of them simultaneously (as in waitany).
  * Fix the way to handle tokens in semaphores so that all access patterns
    work: {acquire, acquire_timeout, waitany} / {release, release_forever}.
+ * kill the dirty pimple SIMIX_message_sizes_output()
+   Please use (proper) visualization instead
 
  SIMDAG
  * Fix a bug in the management of tasks of size 0 in the surf network
@@ -85,16 +94,20 @@ SimGrid (3.5) unstable; urgency=low
    format. This loader and the corresponding examples require the
    installation of the graphviz library.
  * new function SD_workstation_get_current_task()
+ * Task rate should be -1 by default
+   Using 0 as before caused TCP_gamma bound to be ignored.
+   This change modifies (fixes) almost every simdag timings.
 
  XBT
  * New data container: setset (set of sets of elements)
  * New module: mmalloc (mapped malloc, allowing to have several
    independent segments of malloc)
  * New function: xbt_dict_cursor_set_data()
- * New function: xbt_dynar_sort()
+ * New functions: xbt_dynar_sort(), xbt_dynar_compare()
  * New function: xbt_dynar_is_empty()
  * New function: xbt_fifo_get_last_item()
  * Bug fix in xbt_dynar_shrink(): use the right element size
+ * Multiple bug fixes in semaphores which were wrongly implemented
  * Use library init/fini functions for our initialization.
    - you can use logs and other feature as soon as you want in your
      code (even before the xbt_init / MSG_init)
@@ -103,12 +116,21 @@ SimGrid (3.5) unstable; urgency=low
  GRAS:
  * New function: gras_msgtype_get_name()
  * Implement gras_agent_spawn in RL too (the prototype changed a bit)
+ * Port GRAS to new SIMIX deployments. This allows gras users to
+   benefit from the lastest improvement to the simulation kernel.
  * Kill measurement sockets for now. If you rely on them, sorry. This
    release is not for you. This feature will be reintroduced in the
    future, but we cannot delay the release any further.
+ * Finally fixed the pmm example. It should not randomly fail anymore
 
  SMPI
  * New Model SMPI (three-interval linear regression for correction factors)
+   See RR-7426, available at http://hal.inria.fr/inria-00527150
+ * Ability to use fortran MPI code (through f2c, automatically privatized)
+ * New MPI functions supported: MPI_Get_count(), MPI_Comm_split()
+ * New: RAM folding (see RR-7426 and examples/smpi/NAS/DT-folding)
+ * New: execution sampling (see RR-7426 and examples/smpi/NAS/EP-sampling)
+ * See also src/smpi/README
 
  Build chain: bug fixes and overall polishing
  * Fix the 'make install' target.
@@ -118,6 +140,12 @@ SimGrid (3.5) unstable; urgency=low
  * Compile java files only on need
  * Add --cd and --setenv command line options to tesh
  * Port to windows
+ * Out of source builds are not fully supported yet, but we are close
+ * Enable supernovae and optimization flags by default for our users
+
+ Platforms: Add some more examples in examples/platforms
+ * Grid'5000: see www.grid5000.fr
+ * *_30000_hosts.xml: various huge files [mainly scalability testing]
 
  Tracing:
  * Tracing system
@@ -143,6 +171,7 @@ SimGrid (3.5) unstable; urgency=low
    - To run the simulation with gdb, the simulator
      accepts --cfg=tracing/smpi:1 to trace SMPI
    - tesh files to check if smpi tracing is ok
+   - See examples/smpi/NAS/DT-trace
 
  * GTNetS tracing re-worked
    - adaptation to the tracing system of GTNets to cope