We are pleased to announce the 1.5.0
stable release of vt
. This release introduces a new load balancing algorithm, enhanced documentation, and general bug fixes to improve performance and usability.
vt 1.5.0
includes:
-
TemperedLB
: A new distributed algorithm for memory-constrained load balancing -
Improved documentation of LB arguments across all load balancers
-
Dozens of bug fixes and improvements to the overall stability of vt. See below for individual PRs.
Here is a list of all of the work included in this release:
- #2239: Fix crash from missing proxy in CollectionManager by @thearusable
- #2242: update version file and add asm change by @stmcgovern
- #2244: allow replay to repeat phases using modulus by @nlslatt
- #2246: phase: omit print of post-lb stats when no migration by @nlslatt
- #2248: Update nvidia-12 build to use CUDA 12.2 by @JacobDomagala
- #2232: Update find_package_local to work with package_ROOT by @JacobDomagala
- #2231: Add attributes field for rank and object by @thearusable
- #2252: Remove count field from phases metadata by @thearusable
- #2255: startup: add missing mpi header include by @nlslatt
- #2262: Add support code for simulating load from within an application by @nlslatt
- #2259: lb: add timers for lb proper and migration by @nlslatt
- #2257: timing: add more significant figures by @nlslatt
- #2267: lbmanager: print lb time only on rank 0 by @nlslatt
- #2269: replay: remove timing of lb by @nlslatt
- #2253: Convert buffer pointers to
std::byte*
by @thearusable - #2271: Fix ASAN error when running perf tests by @JacobDomagala
- #2263: Enable one verbose build for each compiler type by @thearusable
- #2274: serialization: fix memory leak in local send by @lifflander
- #2221: Allow
fmt
to be used as external lib by @JacobDomagala - #2276: Improve
PerfTestHarness
by @JacobDomagala - #2284: Cleanup performance tests by @JacobDomagala
- #2289: Fix comment typo in
args.cc
by @thearusable - #2282: Add stricter warnings for apps that use them by @cz4rs
- #2251: Add perf test for raw MPI Send/Recv and ObjGroup's Send by @JacobDomagala
- #1719: Adding a 3D example program based on the 2D version. by @keitat
- #2292: Update docs on LB data file format by @cwschilly
- #2290: Add new script to generate/fix header guards and license by @JacobDomagala
- #2293: Bug in communication JSON output by @cz4rs
- #2297: Conditionally build
Kokkos
insidebuild_cpp.sh
and enable it ongcc-12
workflow by @JacobDomagala - #2145: support sparse OfflineLB maps by @thearusable
- #2311: Fix invalid
time
format in LBDatafile by @thearusable - #2310: Update
CMake
to look formagistrate
target by @JacobDomagala - #2316: Update CI jobs to resolve all warnings. by @thearusable
- #2305: Make LB data examples always up to date by @thearusable
- #2317: Update
build_cpp.sh
to use-DKokkos_ROOT
by @JacobDomagala - #2327: Fix and issue with multicast not sending to all required nodes by @JacobDomagala
- #2326: fix undefined reference to
makeLB
in collection_extended by @cz4rs - #2230: Add YAML as input as alternative to command-line arguments by @cwschilly
- #2324: Fix an issue with magistrate target when it's included as a vt's subdirectory by @JacobDomagala
- #2285: initial citation file by @stmcgovern
- #2329: Build system is mixing the system googletest headers with our internal googletest by @cwschilly
- #2331: Add clang-16 pipeline by @thearusable
- #2315: Create a JSON validator that runs on all JSON produced by CI by @cz4rs
- #2332: simulate_replay fails to link related to dumpStack by @cwschilly
- #2336: fix missing project name in spack ci by @thearusable
- #2339: Fix the object ID to have to the correct features in the JSON reader by @cwschilly
- #2188: nested trace user events output in wrong order by @lifflander
- #2333: Do not deploy LB when average load is smaller than estimated load balancing cost by @thearusable
- #2343: Change schema to allow for
id
orseq_id
by @cwschilly - #2341: Fix missing NumPy package by @thearusable
- #2278: implement memory aware temperedlb in vt rebased (new version) by @lifflander
- #2294: Integrate vt-tv api into lb data export by @pierrepebay
- #2348: Bump version to 1.5.0 ahead of release by @cwschilly
- #2351: Improve logic in LBDatafile_schema by @cwschilly
- #2349: Release vt v1.5.0 by @cwschilly
- #2353: Add latest changes to 1.5.0 release by @cwschilly
Full Changelog: 1.4.0...1.5.0