YAXT Version 0.12.0 available
Improvements to composability of data transfer primitives and customizable bucket generator interface
This release
- adds count and offset to each exchanger message, simplifying the MPI datatypes in turn,
- adds an interface to iterate over the extended messages
- improves multi-threaded operations for exchangers
- improve code-sharing between exchangers by inserting an actual base class
- experimental: exposes the xt_exchanger family of classes (Fortran:
USE xt_exchanger_abstract, C:#include <xt/xt_exchanger.h>) - adds a configurable mode to put exchangers into synchronous operation mode for improved fault isolation
- adds documentation for the now public exchanger hierarchy
- make the alternate datatype generator previously only available with compile-time macro definition COMPACT_DT a run-time customizable part
- add a limit for the size of the MPI datatype cache, needed large, sparse indexed access into huge local arrays
- various improvements to the test suite for new bugs in new compilers (nvfortran mostly) and old bugs in old compilers (ifort mostly)
- improve the build tools for robustness
- refines and extends the configurable bucket generator interface
- permits suppressing the use of pthreads locking (user then needs to ensure creation of index lists or redists is non-concurrent via other means)
- various minor optimizations in handling of MPI datatypes
Comments