SimGrid (3.20) NOT RELEASED YET (Release target: June 21. 2018 10:07 UTC)
+The proxy snake_case() release.
+
+S4U:
+ - The whole API is now using snake_case() instead of mixing it with camelCase. C
+ ompatibility wrappers in place for one year.
+ - We took the opportunity to increase the consistency of the API.
+ Please report any remaining glitches.
+ - Introduced new function simgrid::s4u::Host::get_actor_count. This function
+ returns the number of actors running on a specific host.
+
+SMPI:
+ - SMPI is now tested with ~45 proxy apps from various sources, with none or
+ only minor patching needed: check https://github.com/simgrid/SMPI-proxy-apps
+ - Replay: The replay file has been re-written in C++.
+ - Replay: Tags used for messages sent via MPI_Send / MPI_Recv are now
+ supported. They are stored in the trace and used when replayed.
+ - Basic support of MPI_Cancel. Robustness not guaranteed.
+ - Support of MPI_Win_allocate_shared, MPI_Win_shared_query, MPI_Comm_split_type
+ (only for MPI_COMM_TYPE_SHARED).
+ - New option: smpi/privatize-libs, to add external shared libs to be privatized
+ by SMPI. They will be copied locally and loaded separately by each process.
+ Example --cfg=smpi/privatize-libs:"libgfortran.so.3;libscalapack.so".
+ - Tracing: add tracing for MPI_Start, Startall, Testall, Testany
+ - Interception of getopt, getopt_long and getopt_long_only calls to avoid issues
+ with internal index optind with multiple processes. Only works if MPI_Init has
+ already been called.
+ - Fortran: SMPI builds a mpi.mod file which should allow use of "use mpi"
+ syntax without preprocessing tricks.
+
TRACE
- Change --cfg=tracing/msg/vm to --cfg=tracing/vm as virtual machine
behavior tracing is no longer limited to MSG
identify which request you want to wait for. We do this via the
triplet (sender, receiver, tag), which needs to be added:
<rankid> <command> <sender> <receiver> <tag>
- - We lowercased all actions: For instance, instead of allReduce, we now
- use allreduce.
+ - Actions are now in lower case (e.g., "allReduce" becomes "allreduce").
+ New script simgrid_convert_TI_traces.py: upgrade your TI traces.
MSG
- The deprecation of MSG is ongoing (but this should not impact you).
your MSG calls in src/msg/msg_legacy.cpp.
- MSG can still be used, but won't evolve anymore.
-S4U:
- - Introduced new function simgrid::s4u::Host::get_actor_count. This function
- returns the number of actors running on a specific host.
-
Plugins:
- Allow to run the Link energy plugin from the command line with
--cfg=plugin:link_energy
- kill simix::onDeadlock() that was somewhat dupplicating s4u::on_deadlock()
- Improve performance when handling timeouts of simix synchros.
-SMPI:
- - SMPI is now tested with ~45 proxy apps from various sources, with none or
- only minor patching needed: check https://github.com/simgrid/SMPI-proxy-apps
- - Replay: The replay file has been re-written in C++.
- - Replay: Tags used for messages sent via MPI_Send / MPI_Recv are now
- supported. They are stored in the trace and used when replayed.
- - Basic support of MPI_Cancel. Robustness not guaranteed.
- - Support of MPI_Win_allocate_shared, MPI_Win_shared_query, MPI_Comm_split_type
- (only for MPI_COMM_TYPE_SHARED).
- - New option: smpi/privatize-libs, to add external shared libs to be privatized
- by SMPI. They will be copied locally and loaded separately by each process.
- Example --cfg=smpi/privatize-libs:"libgfortran.so.3;libscalapack.so".
- - Tracing: add tracing for MPI_Start, Startall, Testall, Testany
- - Interception of getopt, getopt_long and getopt_long_only calls to avoid issues
- with internal index optind with multiple processes. Only works if MPI_Init has
- already been called.
- - Fortran: SMPI builds a mpi.mod file which should allow use of "use mpi"
- syntax without preprocessing tricks.
-
XBT:
- Config: the C API is now deprecated (will be removed in 3.23), and
the C++ API has been slightly improved.