X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/35994ec64301c808b1f60119b03e9bb345135bcc..19cfcebd2961f4fdb453d3f3a690de00b3f49125:/ChangeLog diff --git a/ChangeLog b/ChangeLog index 27bb59cd7c..1419d43701 100644 --- a/ChangeLog +++ b/ChangeLog @@ -3,22 +3,25 @@ SimGrid (3.29.1) NOT RELEASED YET (v3.30 expected December 21. 2021, 15:59 UTC) Main user-visible changes: - - The SimDag API for the simulation of the scheduling of Directed Acyclic - Graphs has been dropped. It was marked as deprecated for a couple of years. - We finally complete the implementation of what has been called SimDag++ - internally, i.e., porting the different features of SimDag on top of S4U. - The new way to simulate the execution of dependent activities directly by + - The SimDag API for the simulation of the scheduling of Directed Acyclic + Graphs has been dropped. It was marked as deprecated for a couple of years. + We finally complete the implementation of what has been called SimDag++ + internally, i.e., porting the different features of SimDag on top of S4U. + The new way to simulate the execution of dependent activities directly by maestro (without any other actor) is details in the examples/cpp/dag-* series - of examples. - - The removal of SimDag led us to also remove the export to Jedule files that - was tightly coupled to SimDag. The instrumentation of DAG simulation is still - possible through the regular instrumentation API based on the Paje format. - + of examples. + - The removal of SimDag led us to also remove the export to Jedule files that + was tightly coupled to SimDag. The instrumentation of DAG simulation is still + possible through the regular instrumentation API based on the Paje format. + - We also dropped the old and clumsy Lua bindings to create platforms in a + programmatic way. It can be done in C++ in a much cleaner way now, which + motivates this suppression. + S4U: - Introduce on_X_cb() functions for all signals, to attach a new callback to the signal X. The signal variables are now hidden and only these functions should be used. - Rational: this enables the usual deprecation schema where functions + Rationale: this enables the usual deprecation schema where functions remain for 4 releases if we need to modify the signals, while the current code with the signal variables directly visible prevents any smooth transition. @@ -33,6 +36,11 @@ SMPI: change injected costs for MPI_Recv, MPI_Send and MPI_Isend operations. Alternative for smpi/or, smpi/os and smpi/ois configuration options. +XBT: + - Function xbt::Extendable::get_data() is now templated with the type of the + pointee. Untyped function is deprecated. Use get_data() if you still + want to retrieve void*. + Documentation: - New section: "SimGrid MPI calibration of a Grid5000 cluster" presenting how to properly calibrate MPI communications in SimGrid. @@ -47,7 +55,7 @@ Fixed bugs (FG#.. -> FramaGit bugs; FG!.. -> FG merge requests) - FG#95: Wrong computation time for multicore execution after pstate change - FG#97: Wrong computation time for ptask+multicore+pstates - FG#99: Weird segfault when not sealing an host - + ---------------------------------------------------------------------------- SimGrid (3.29) October 7. 2021