Project

General

Profile

YAXT Version 0.12.0 available

Improvements to composability of data transfer primitives and customizable bucket generator interface
Added by Thomas Jahns about 7 hours ago

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