Project

General

Profile

News

YAXT Version 0.11.2 available

Added by Thomas Jahns 3 months ago

Apart from bug fixes and compatibility improvements, this release expands on the custom bucket construction facility introduced in 0.11.0 and adds a corresponding performance test program.

YAXT Version 0.11.1 available

Added by Thomas Jahns 6 months ago

This release addresses minor bugs in the internal derived data type packing/unpacking where

  • MPI_FLOAT_INT might lead to a SIGBUS on some architectures.
  • Reference tests for 0-size datatypes incorrectly use a buffer of size 0, but the MPI spec requires a buffer of the size provided by MPI_Pack_size.

Also, it includes some improvements for xt_idxsection and xt_idxstripes and a few refactorings that were release ready.

The internal derived data type packing/unpacking can now be disabled with the configure switch --disable-xt-ddt-exchanger.

YAXT Version 0.10.2 available

Added by Thomas Jahns 6 months ago

This release addresses minor bugs in the internal derived data type packing/unpacking where

  • MPI_FLOAT_INT might lead to a SIGBUS on some architectures.
  • Reference tests for 0-size datatypes incorrectly use a buffer of size 0, but the MPI spec requires a buffer of the size provided by MPI_Pack_size.

If you already have a build of 0.10.1 that passes all tests, there is no need to upgrade. But it is strongly recommended for RISC platforms (NEC SX, ARM64, PPC64 and others).

YAXT Version 0.11.0 available

Added by Thomas Jahns 6 months 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 6 months 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 over 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 over 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 almost 3 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.

(1-10/29)

Also available in: Atom