YAXT Version 0.11.0 available

Added by Thomas Jahns 2 days ago

This version presents an overhaul of multiple data paths in the intersection computation that is the basis of Xmap construction.

This release should work as a drop-in replacement for previous versions and only make Xmap creation faster.
In case an unexpected bug got through and you experience performance degradation of any kind, we'd like to hear of that.

New functionality is a choice of sorting algorithm and customizable bucket generation in the distributed directory employed in xt_xmap_dist_dir_new.

YAXT Version 0.10.1 available

Added by Thomas Jahns 3 days ago

This release mostly fixes problems with experimental features and builds on particular platforms.

  • A memory leak with the GPU memory exchanger introduced in 0.10.0 was fixed.
  • Adjustments for newer nvhpc Fortran compilers have been added.
  • Warning suppressions for gcc 13 were updated.

The corresponding archives are in the Downloads section, the branch release-0.10.1 matches the archive contents.

YAXT Version 0.10.0 available

Added by Thomas Jahns about 1 year ago

This release, apart from a few minor fixes, delivers
  • an exchanger that performs packing/unpacking via an OpenACC kernel, activated by environment setting XT_CONFIG_DEFAULT_EXCHANGE_METHOD=irecv_isend_ddt_packed, and
  • multi-threaded MPI messaging for several exchangers (activated e.g. by setting environment variable XT_CONFIG_DEFAULT_MULTI_THREAD_MODE=XT_MT_OPENMP.
Among the minor fixes are
  • some improvements to configure caching,
  • more robust interpositioning of defective MPI installs (but we also provide for or link to the patch to build a fixed MPI!),
  • account for gcc 8.4 fixing a long-standing 8.x problem,
  • add support for gcc builds with options -fprofile-arcs -ftest-coverage,
  • use hidden symbols also with nvidia compiler to speed up dynamic linking,
  • update work-arounds for gcc 12,
  • restructure xt_request classes to improve future composability, and
  • adds an interface for byte displacements to stripe MPI datatype generation.

YAXT Version 0.9.3 available

Added by Thomas Jahns almost 2 years ago

This version fixes a performance issue in index sorting where insertion sort was chosen for far too large subarrays.
The legacy Unitrans interface was removed from this version.
Also various fixes in the build system improve the distclean target and builds on macOS.

YAXT Version 0.9.2 available

Added by Thomas Jahns over 2 years ago

The 0.9.2 release includes the following new features:
  • The neighbor alltoall exchanger is now expected to fully work on MPI's where MPI 3.x features are available, test it by setting environment variable XT_CONFIG_DEFAULT_EXCHANGE_METHOD to neigh_alltoall
It also contains new work-arounds for the following compilers:
  • gcc/gfortran 10 and 11, especially when using -flto
  • Intel Fortran 19.1 Update 2
  • PGI/NVHPC compilers 20 and 21

Also a work-around for bugs in mpich 3.4.x releases is included, but the recommended fix is to apply the patches in source:config/checkpatch

Apart from that the release contains multiple measures to save memory and MPI resources.

YAXT Version 0.9.1 available

Added by Thomas Jahns almost 3 years ago

This release
  • reduces libtool compatibility headaches with the new nvfortran compiler,
  • fixes a small memory leak when more than 8 redists are used to form a collection,
  • fixes an incorrect computation of position extents when an xmap is constructed manually,
  • hides internal library symbols,
  • fixes the passing of zero size arrays in the Fortran interface,
  • add minor improvements to the cfortran.h header.

Also see commit log at commit:f2eb603483f3b8041.

YAXT Version 0.9.0 available

Added by Thomas Jahns almost 4 years ago

This release bring the following new features:
  • configurable message pumping mechanism, programmers can select a so-called exchanger for new redist constructors with an additional argument or users/administrators by setting the XT_CONFIG_DEFAULT_EXCHANGE_METHOD environment variable
  • by setting FC=no at configure time, it is possible to perform a C-language only build

The release also includes various minor improvements to the code, the build and test infrastructure, and reliability of build configuration.

Also see commit log at commit:4334d020c206da33.

YAXT Version 0.8.1 available

Added by Thomas Jahns about 4 years ago

This release is a minor update to 0.8.0 that
  • fixes some minor build system issues,
  • defaults to mpicc/mpifort and other usual wrappers for CC/FC instead of gcc/gfortran,
  • adds inquiry functions xt_redist_get_num_send_msg and xt_redist_get_num_recv_msg,
  • conditionalizes building of performance test programs,
  • detects another failure in datatype handling in Intel MPI and MVAPICH at configure time,
  • adds a constructor for xmaps (xt_xmap_intersection_pos_new) when the transferred positions are already known, and
  • improves support for pgfortran 14.

Also see commit log at commit:c96c095bb3c6fa6.


Also available in: Atom