X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9a4ec91cc24a9a54ff3a060cc2828ac54d0c0c26..refs/heads/experimental:/ChangeLog diff --git a/ChangeLog b/ChangeLog index c3dd61afbc..d41a80e34a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,11 @@ -SimGrid (3.34.1) not released (Target: fall 2023) +SimGrid (3.35.1) not released (target: Feb 24) + + +---------------------------------------------------------------------------- + +SimGrid (3.35) November 23. 2023 + +The "Thanks Giving up stateful model-checking" release. Stateless model checking remains. S4U: - New class ActivitySet to ease wait_any()/test_any()/wait_all() @@ -16,17 +23,19 @@ S4U: - 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. + - Update s4u::create_DAG_from_json() to support wfformat 1.4. - 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 + - New function: Mutex::get_owner() -New S4U plugins: - - Add a JBOD (just a bunch of disks) concept. It's a sort of host with many disks. +S4U plugins: + - New: Add a JBOD (just a bunch of disks) concept. It's a sort of host with many disks. - Revamp the battery plugin: rewrite completely the API, for a better usability. 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. - Add a battery-chiller-solar example combining several plugins to evaluate the amount @@ -37,15 +46,21 @@ SMPI: - New SMPI_app_instance_join(): wait for the completion of a started MPI instance - MPI_UNIVERSE_SIZE now initialized to the total amount of hosts in the platform - Memory usage due to SMPI for non-MPI actors greatly reduced. + - New implemented calls: MPI_Isendrecv, MPI_Isendrecv_replace sthread: - - Allow to use on valgrind-observed processes + - Allow to use on valgrind-observed or gdb-observed processes. - Install sthread on user's disk. - Implement recursive pthreads. + - Implement pthread_barrier and pthread_cond (but conditional are not supported by the MC yet). - Add some McMini codes to test sthread further (controlled with enable_testsuite_McMini). Model checking: + - Remove stateful model-checking. This was not used, not really working, and very hard to fix. + Liveness properties cannot be verified anymore. - More informative backtraces on assertion failure. + - Fix dependency bugs for mutex and other transitions + - Fix some reversible_race definitions, and also the rest of ODPOR. Python: - Make the host_load plugin available from Python. See examples/python/plugin-host-load @@ -53,7 +68,9 @@ Python: - Comm::waitall/waitany/testany() are gone. Please use ActivitySet() instead. - Comm::waitallfor() is gone too. Its semantic was unclear on timeout anyway. - Io::waitany() and waitanyfor() are gone. Please use ActivitySet() instead. - - Add the bindings of the host load plugin + - Do not export the values of enums. So you need to write e.g. SharingPolicy.LINEAR + while it should have been possible to write LINEAR alone before. This is the advised + behavior for modern C++ code. C API: - Introduce sg_activity_set_t and deprecate wait_all/wait_any/test_any for