X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/69659a8281d4aeac3476820299f26a09dd285996..33a2dd5a405effecfbc7a26d7a84664902a2432a:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 191b780b9b..c3c960cb44 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,13 @@ SimGrid (3.30.1) NOT RELEASED YET (v3.31 expected March 20. 2022, 15:33 UTC) +The ненасильство release. We stand against war. + +Against the agression by a sick system that forces peoples to take arms against each other. + + MC: - Rework the internals, for simpler and modern code. This shall unlock many future improvements. - - You can now define plugins onto the DFS explorer (previously called SafetyChecker), using the + - You can now define plugins onto the DFS explorer (previously called SafetyChecker), using the declared signals. See CommunicationDeterminism for an example. - Support mutex, semaphore and barrier in DPOR reduction - Seems to work on Arm64 architectures too. @@ -21,12 +26,12 @@ SMPI: S4U: - New signal: Engine::on_simulation_start_cb() - - Introduce a new execution mode with this_actor::thread_execute(). This simulate + - Introduce a new execution mode with this_actor::thread_execute(). This simulate the execution of a certain amount of flops by multiple threads ran by a host. Each thread executes the same number of flops, given as argument. An example of this new function can be found in examples/cpp/exec-threads. - - Reimplementation of barriers natively. - Previously, they were implemented on top of s4u::Mutex and s4u::ConditionVariable. + - Reimplementation of barriers natively. + Previously, they were implemented on top of s4u::Mutex and s4u::ConditionVariable. The new version should be faster (and can be used in the model-checker). - Actor::get_restart_count(): Returns the number of reboots that this actor did. @@ -34,34 +39,31 @@ MSG: - MSG_barrier_destroy now expects a non-const msg_barrier parameter. New plugin: the Chaos Monkey (killing actors at any time) - - Along with the new simgrid-monkey script, it tests whether your simulation - resists resource failures at any possible timestamp in your simulation. - - It is mostly intended to test the simgrid core in extreme conditions, + - Along with the new simgrid-monkey script, it tests whether your simulation + resists resource failures at any possible timestamp in your simulation. + - It is mostly intended to test the simgrid core in extreme conditions, but some users may find it interesting too. Models: - - New model for parallel task: ptask_BMF. - - More realistic sharing of heterogeneous resources compared to ptask_L07. + - New solver for parallel task: BMF. + - More realistic sharing of heterogeneous resources compared to the fair + bottleneck solver used by ptask_L07. - Implement the BMF (Bottleneck max fairness) fairness. - Improved resource sharing for parallel tasks with sub-flows (parallel - communications between same source and destination inside the ptask). + communications between same source and destination inside the ptask). - Parameters: - - "--cfg=host/model:ptask_BMF": enable the model. - - "--cfg=bmf/max-iterations: " - maximum number of iterations performed - by BMF solver (default: 1000). - - "--cfg=bmf/selective-update:" - enable/disable the - selective-update optimization. Only invalidates and recomputes modified - parts of inequations system. May speed up simulation if sparse resource - utilization (default: false). - - ATTENTION: this model requires Eigen3 library. If you install SimGrid - from source, please see the "Installing from source" section: - https://simgrid.org/doc/latest/Installing_SimGrid.html#installing-from-the-source. - No action is required if you use pre-compiled packages. + - "--cfg=host/model:ptask_L07 --cfg=host/solver:bmf": enable the ptask + model with BMF solver. + - "--cfg=bmf/max-iterations: ": maximum number of iterations performed + by BMF solver (default: 1000). + - "--cfg=bmf/precision: ": numerical precision used when computing + resource sharing (default: 1e-12). + - This model requires Eigen3 library. Make sure Eigen3 is installed to use BMF. General: - - Modifications of the Profile mechanism, with some impact on users + - Modifications of the Profile mechanism, with some impact on users - Addition of a new (S4U) method to init profiles from generic functions to improve versatility - - Fix initial behaviour of state_profiles + - Fix initial behaviour of state_profiles - Modify periodicity to behave like a period, and not like a loop delay XBT: @@ -81,6 +83,7 @@ Python: - Comm.wait_all_for() [example: examples/python/comm-waitallfor/] - Mutex [example: examples/python/synchro-mutex/] - Barrier [example: examples/python/synchro-barrier/] + - Semaphore [example: examples/python/synchro-semaphore/] Build System: - Remove target "make uninstall" which was incomplete and no longer maintained.