Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' into simgrid-fork-changelog-plugins
[simgrid.git] / ChangeLog
index c3e7d41..0da01dd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,12 +6,16 @@ S4U:
  - New function NetZone::add_route(host1, host2, links) when you don't need gateways
    Also add a variant with s4u::Link, when you don't want to specify the directions
    on symmetric routes.
- - Introduce a Mailbox::get_async() with no payload parameter. You can use the new 
+ - Introduce a Mailbox::get_async() with no payload parameter. You can use the new
    Comm::get_payload() once the communication is over to retrieve the payload.
  - Implement recursive mutexes. Simply pass true to the constructor to get one.
  - Update of the Task model. Each Task now consists of a dispatcher, a collector
    and one or more instances. The parallelism degree of each of these can be set.
    Several examples have been added or modified accordingly.
+ - Introduce a new MessageQueue abstraction and associated Mess simulated object.
+   The behavior of a MessageQueue is similar to that of a Mailbox, but intended for
+   control messages that do not incur any simulated cost. Information is automagically
+   transported over thin air between producer and consumer. See examples/cpp/mess-wait
 
 SMPI:
  - New SMPI_app_instance_join(): wait for the completion of a started MPI instance
@@ -37,9 +41,17 @@ Plugins:
    The examples were updated accordingly.
    The battery can now act as a simple connector. See battery-connector example.
  - Revamp of the Photovoltaic plugin: now called SolarPanel and complete rewrite of the API 
+ - Revamp of the Photovoltaic plugin: now called SolarPanel and complete rewrite of the API
  - Add chiller plugin: enable the management of chillers consuming electrical energy
    to compensate heat generated by hosts.
 
+Kernel:
+ - optimize an internal data structure (replace boost::circular_buffer_space_optimized by
+   std::deque to store pending and unmatched Comms in Mailboxes). It is actually a revert
+   to what was used a few years back. The boost structure had a lower memory footprint than
+   deques, but it appeared that their "space_optimized" character was generating a huge lot
+   of refcount changes on the stored Comms.
+
 ----------------------------------------------------------------------------
 
 SimGrid (3.34) June 26. 2023