Charm++ Release 6.7.1

Changes in this release are primarily bug fixes for 6.7.0. The major exception is AMPI, which has seen changes to its extension APIs and now complies with more of the MPI standard. A brief list of changes follows:

Charm++ Bug Fixes

  • Startup and exit sequences are more robust
  • Error and warning messages are generally more informative
  • CkMulticast’s set and concat reducers work correctly

AMPI Features

  • AMPI’s extensions have been renamed to use the prefix AMPI_ instead of MPI_ and to generally follow MPI’s naming conventions
  • AMPI_Migrate(MPI_Info) is now used for dynamic load balancing and all fault tolerance schemes (see the AMPI manual)
  • AMPI officially supports MPI-2.2, and also implements the non-blocking collectives and neighborhood collectives from MPI-3.1

Platforms and Portability

  • Cray regularpages build target has been fixed
  • Clang compiler target for BlueGene/Q systems added
  • Comm. thread tracing for SMP mode added
  • AMPI’s compiler wrappers are easier to use with autoconf and cmake

Parallel Programming Laboratory holding 14th Annual Charm++ Workshop

ppl-logoThe Parallel Programming Laboratory is holding its 14th annual Charm++ workshop on April 19th and 20th. The workshop is broadly focused on adaptivity in highly scalable parallel computing. It also takes stock of recent results in adaptive runtime techniques in Charm++ and the collaborative interdisciplinary research projects developed using it.

A live webcast will be available for remote viewers. The slides for the talks will be posted to the workshop website shortly after the talks conclude. The recorded talks will be available on the PPL YouTube channel.