Releases: DARMA-tasking/vt
1.6.0
We are pleased to announce the 1.6.0 release of vt, which includes some improvements. Specifically, we have improved tracing in this version, adding a more scalable implementation for handling hashed user events; we have improved the location manager significantly by using object groups instead of a local instance pattern for managing a the location of collection objects across nodes.
Here is a list of all of the work included in this release:
- #2238: Fix crash from missing proxy in CollectionManager by @thearusable in #2239
- #2241 update version file and add asm change by @stmcgovern in #2242
- #2243 allow replay to repeat phases using modulus by @nlslatt in #2244
- #2245: phase: omit print of post-lb stats when no migration by @nlslatt in #2246
- #2237: Update nvidia-12 build to use CUDA 12.2 by @JacobDomagala in #2248
- #1891: Update find_package_local to work with package_ROOT by @JacobDomagala in #2232
- #2229: Add attributes field for rank and object by @thearusable in #2231
- #2250: Remove count field from phases metadata by @thearusable in #2252
- #2254: startup: add missing mpi header include by @nlslatt in #2255
- #2261 Add support code for simulating load from within an application by @nlslatt in #2262
- #2258: lb: add timers for lb proper and migration by @nlslatt in #2259
- #2256: timing: add more significant figures by @nlslatt in #2257
- #2266: lbmanager: print lb time only on rank 0 by @nlslatt in #2267
- #2265: replay: remove timing of lb by @nlslatt in #2269
- #2063: Convert buffer pointers to
std::byte*by @thearusable in #2253 - #2270: Fix ASAN error when running perf tests by @JacobDomagala in #2271
- #2260: Enable one verbose build for each compiler type by @thearusable in #2263
- #2273: serialization: fix memory leak in local send by @lifflander in #2274
- #2216: Allow
fmtto be used as external lib by @JacobDomagala in #2221 - #2275: Improve
PerfTestHarnessby @JacobDomagala in #2276 - #2283: Cleanup performance tests by @JacobDomagala in #2284
- #2161: Fix comment typo in
args.ccby @thearusable in #2289 - #2264: Add stricter warnings for apps that use them by @cz4rs in #2282
- #2249: Add perf test for raw MPI Send/Recv and ObjGroup's Send by @JacobDomagala in #2251
- #1701: Adding a 3D example program based on the 2D version. by @keitat in #1719
- #2124: Update docs on LB data file format by @cwschilly in #2292
- #2288: Add new script to generate/fix header guards and license by @JacobDomagala in #2290
- #2279: Bug in communication JSON output by @cz4rs in #2293
- #2296: Conditionally build
Kokkosinsidebuild_cpp.shand enable it ongcc-12workflow by @JacobDomagala in #2297 - #2074: support sparse OfflineLB maps by @thearusable in #2145
- #2307: Fix invalid
timeformat in LBDatafile by @thearusable in #2311 - #2309: Update
CMaketo look formagistratetarget by @JacobDomagala in #2310 - #2312: Update CI jobs to resolve all warnings. by @thearusable in #2316
- #2291: Make LB data examples always up to date by @thearusable in #2305
- #2308: Update
build_cpp.shto use-DKokkos_ROOTby @JacobDomagala in #2317 - #2318: Fix and issue with multicast not sending to all required nodes by @JacobDomagala in #2327
- #2319: fix undefined reference to
makeLBin collection_extended by @cz4rs in #2326 - #2175: Add YAML as input as alternative to command-line arguments by @cwschilly in #2230
- #2323: Fix an issue with magistrate target when it's included as a vt's subdirectory by @JacobDomagala in #2324
- #2198: initial citation file by @stmcgovern in #2285
- #2321: Build system is mixing the system googletest headers with our internal googletest by @cwschilly in #2329
- #2330: Add clang-16 pipeline by @thearusable in #2331
- #2300: Create a JSON validator that runs on all JSON produced by CI by @cz4rs in #2315
- #2320: simulate_replay fails to link related to dumpStack by @cwschilly in #2332
- #2335: fix missing project name in spack ci by @thearusable in #2336
- #2338: Fix the object ID to have to the correct features in the JSON reader by @cwschilly in #2339
- #2187: nested trace user events output in wrong order by @lifflander in #2188
- #2299: Do not deploy LB when average load is smaller than estimated load balancing cost by @thearusable in #2333
- #2342: Change schema to allow for
idorseq_idby @cwschilly in #2343 - #2340: Fix missing NumPy package by @thearusable in #2341
- #2201: implement memory aware temperedlb in vt rebased (new version) by @lifflander in #2278
- #2174: Integrate vt-tv api into lb data export by @pierrepebay in #2294
- #2346: Bump version to 1.5.0 ahead of release by @cwschilly in #2348
- #2350: Improve logic in LBDatafile_schema by @cwschilly in #2351
- #2354 Use new checkpoint::is_footprinter_v by @Matthew-Whitlock in #2361
- #2365: index: add aliases for greater than 3 dimensions and write exa… by @lifflander in #2366
- #2362: Clean up examples by @cz4rs in #2363
- #2364: fix documentation build by @cz4rs in #2367
- #2368: avoid regression in Doxygen 1.9.1 by @cz4rs in #2369
- #2370: upgrade macOS runner image by @cz4rs in #2371
- #2286: Remove
gcc-8support by @thearusable in #2360 - #2372: use updated virtual serialization macros by @cz4rs in #2374
- #2375: scripts: add lb_iterations to JSON data file schema validator by @lifflander in #2376
- #2385: Print in VT header when verbose prints are enabled at compile-time by @cwschilly in #2386
- #2391: Print when LB statistics are off by @cwschilly in #2392
- #2390: getRecentTime() should not be used when tracing is enabled by @cwschilly in #2394
- #2380: Add task measurements using linux perf by @pierrepebay in #2381
- #2388: LB stat files should not be written out every phase and should be marked with a trace event by @cwschilly in #2393
- #2389: trace: start tracing invoke calls by @lifflander in #2396
- #2382: ccm-lb: add backoff to avoid performance issues w/locking by @lifflander in #2383
- #2378: update
.clang-formatto match style guidelines by @cz4rs in #2379 - #2387: Gather hashed trace user events at the end of run by @cwschilly in #2395
- #2403: runtime: seperate out runtime dependencies from startup dependencies by @lifflander in #2404
- #2406: clang-format: disable JSON files formatting by @cz4rs in #2408
- #2409: Add new and optional key for rank-local alpha to VT JSON schema by @cwschilly in #2410
- #2411: Unregister locations of destroyed collection elements by @Matthew-Whitlock in #2412
- #2209: location manager should use objgroups by @lifflander in #2222
- #2418: fmt: fix dangling pointer when formatting by @nmm0 in #2419
- #2397 make vt work with fmt 11 and integrate it if possible by @lifflander in #2399
- #2416: remove a few unnecessary template keyword uses by @...
1.5.0
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
fmtto be used as external lib by @JacobDomagala - #2276: Improve
PerfTestHarnessby @JacobDomagala - #2284: Cleanup performance tests by @JacobDomagala
- #2289: Fix comment typo in
args.ccby @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
Kokkosinsidebuild_cpp.shand enable it ongcc-12workflow by @JacobDomagala - #2145: support sparse OfflineLB maps by @thearusable
- #2311: Fix invalid
timeformat in LBDatafile by @thearusable - #2310: Update
CMaketo look formagistratetarget 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.shto use-DKokkos_ROOTby @JacobDomagala - #2327: Fix and issue with multicast not sending to all required nodes by @JacobDomagala
- #2326: fix undefined reference to
makeLBin 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
idorseq_idby @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
1.4.0
We are pleased to announce the 1.4.0 stable release of vt.
- With this new release of
vt, we now support C++17 and begin a transformation to our interfaces to take advantage of the update. Bare handlers, object group handlers, collection handlers, and callbacks now can use parameterization to generate a message and marshal it into parameters for a remote handler. These generated messages will automatically detect if serialization is needed for any of the parameters and thus bypass serialization when not required. - We have taken advantage of
std::variantremoving our pre-C++17 implementation and providing serializers for it.
Here is a list of issues and PRs that are included in this release:
- #2142: ci: upgrade CUDA workflow from 11.0 to 12.1.0 by @lifflander in #2143
- #2138: CI: Change concurrency to use PR number instead of branch name by @JacobDomagala in #2141
- #2122: Silence
icpcdeprecation warning by @JacobDomagala in #2129 - #2134 typo removal by @nlslatt in #2146
- #2082: Allow for custom compiler version in NVCC builds by @thearusable in #2103
- #2130: Add spec for skipped and identical phases by @thearusable in #2137
- #2147: fix incorrect order of parameters for call to beginProcessing by @nmm0 in #2148
- #2084: bump version number on
develop(1.3.0) by @cz4rs in #2153 - #2144: Fix unwanted cache export by @thearusable in #2152
- #2158: Add missing env variable and fix dockerfile name by @thearusable in #2160
- #2156 generalize containers for arm by @lifflander in #2157
- #276 Callback parameterization by @lifflander in #2136
- #2036 Update PerfTestHarness to allow for multiple tests in a single file by @JacobDomagala in #2097
- #2162: Fix vt aborting when lb file dont have metadata by @thearusable in #2164
- #2172: async_op: update AsyncOpCUDA to just query stream by default by @lifflander in #2173
- #2166: demangling: write work-around for Intel compilers by @lifflander in #2167
- #2176: lb: add user-defined data for LB by @lifflander in #2178
- #2165: Add fix for Zip issue in azure CI by @thearusable in #2180
- #2070: variant: replace SafeUnion with std::variant by @lifflander in #2181
- #2163: Fix Spack CI job issue by @thearusable in #2189
- #2140: Simplify
vt::invokeby @JacobDomagala in #2159 - #2193: lb: stop using initializer list for json by @lifflander in #2194
- #2168: LB: Consistently use
LoadTypefor load related variables by @JacobDomagala in #2169 - #2190: collection: fix group construction with listInsertHere by @lifflander in #2191
- #2195: termination: make actions run consistently in a runnable by @lifflander in #2196
- #2150: Types: Make
Timea strong type and use it across the codebase by @JacobDomagala in #2151 - #1668: initialize collection stats phase by @nmm0 in #2185
- #2200: Link to documentation for other libraries by @cwschilly in #2202
- #2177: Add helper method to remove vt parameters by @thearusable in #2186
- #2171: Implement addUserDefinedData function to PhaseManager by @JacobDomagala in #2199
- #2125: Fix sprintf warnings by @thearusable in #2208
- #2094: Allow ObjGroup broadcast to selected nodes by @JacobDomagala in #2210
- #1265 lb data replay without collection by @nlslatt in #1720
- #2212 add message properties for generated messages by @lifflander in #2213
- #2223: phase: improve phase summary on phase zero by @nlslatt in #2224
- #2227 Add user LB info to load models by @nlslatt in #2228
- #2218: location: fix case when migrated but doesn't update home throu… by @lifflander in #2219
- #2214: Move all CMake's options to
configure_options.cmakefile by @JacobDomagala in #2217
Full Changelog: 1.3.0...1.4.0
1.3.0
We are pleased to announce the 1.3.0 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #276 Automatically synthesize and deduce message types for sends to arbitrary handlers by @lifflander in #2064
- #1671: Messaging: Add HIP version of AsyncOp by @JacobDomagala in #1841
- #1726 Run json schema validator on lb data output by @lifflander in #1727
- #1838: add
WeightedCommunicationVolumeload model by @cz4rs in #1888 - #1899 Improve performance of Runnable and surrounding machinery by @lifflander in #1963
- #1903: Add const to methods in LoadModel by @thearusable in #1980
- #1932 reduce calls to thecontext by @stmcgovern in #1997
- #1933: Add spec file for LB by @JacobDomagala in #1982
- #1938 remove unneeded calls to mpi wtime in trace and lb by @stmcgovern in #1998
- #1940: add commit date in CI results comment by @jstrzebonski in #1990
- #1941 move EpochStack to TerminationDetector by @stmcgovern in #1961
- #1942 improve efficiency of epoch stack by @stmcgovern in #1979
- #1943 scheduler check optimizations by @stmcgovern in #1962
- #1950 use circular buffer to increase efficiency of scheduling by @lifflander in #1951
- #1955: Suppress spurious warning about method declared but not used by @PhilMiller in #1956
- #1958: lib: update googletest to 1.12.1 by @lifflander in #1966
- #1964 Work around serial Gitlab CI build with unix makefiles by @nlslatt in #1965
- #1967: TD: add enable/disable for performance tests by @lifflander in #1968
- #1969: scheduler: reduce calls to get the current time by @lifflander in #1971
- #1974: fix various c++17 deprecations by @nmm0 in #1978
- #1987: LB: Rename LB Spec to LB Config by @JacobDomagala in #1989
- #1994 Add commit sha to cdash output by @nlslatt in #1995
- #1999 Fix icpc/nvcc warnings seen in CDash by @PhilMiller in #2000
- #2009: bump version number to
1.2.1by @cz4rs in #2011 - #2027: Create Runnable inside Objgroup's invoke by @JacobDomagala in #2039
- #2030: Cleanup location management code by @PhilMiller in #2031
- #2033: lb: rewrite and fix bugs in OfflineLB/LBDataRestartReader by @lifflander in #2034
- #2037 - Remove workers from vt by @thearusable in #2058
- #2045 Switch default builds to C++17 and remove old CUDA build by @lifflander in #2047
- #2046: build: remove detector as dependency by @lifflander in #2120
- #2053: update GitHub actions versions by @cz4rs in #2055
- #2056: fix compilation with
fcontextenabled by @cz4rs in #2057 - #2059: Add CI pipeline for NVCC 11.2 by @thearusable in #2073
- #2062 Fix duplicate symbols on some Mac builds by @nlslatt in #2065
- #2066: Remove cxx standard override for bundled libraries by @thearusable in #2067
- #2068: disable vtAssert test for Intel Classic by @cz4rs in #2112
- #2068: Use specific version of intel oneapi for docker image by @JacobDomagala in #2077
- #2071: make pre-worker-removal init call deprecated by @nmm0 in #2072
- #2075: Update nvidia docker to use official image by @thearusable in #2076
- #2078: CI: use the release version of nvcc_wrapper by @lifflander in #2079
- #2080 remove clang 5 from ci by @lifflander in #2081
- #2084: Create release
1.3.0(git mergeapproach) by @cz4rs in #2128 - #2086 loosen when lbdatarestartreader is created by @lifflander in #2089
- #2087 fix curr node on restart reader by @lifflander in #2088
- #2091: fix
missing return statementwarning by @cz4rs in #2106 - #2096
listInsertHerewith an empty list fails check by @nlslatt in #2105 - #2098: runtime: add code to generate node IDs by @lifflander in #2109
- #2100: Disable unity builds for gcc 7/8 by @PhilMiller in #2101
- #2102 collection broadcast loses message data by @lifflander in #2108
- #2107: CI: remove builds for unsupported compilers by @cz4rs in #2110
- #2111: Silence
nvccwarnings by @JacobDomagala in #2113 - #2115: Update CMake min required version to 3.23 by @cz4rs in #2116
- #2119: cmake: install target for checkpoint when included in lib by @lifflander in #2123
Full Changelog: 1.2.2...1.3.0
1.2.2
We are pleased to announce the 1.2.2 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #1659 Improve communication statistics in VT in #1993
- #1849 Add unit test for CUDA AsyncOp in #1855
- #1906 Enable C++17 in some CI builds in #2014
- #1920 Upgrade macOS CI image in #1981
- #1930 Add new microbenchmarks in #1931
- #1983 Make location manager more efficient #2031
- #2001 When a collection is list inserted with pre-constructed elements don't try to construct in #2004
- #2002 Rename begin/end to something like start/finish in #2003
- #2005 Write polymorphic collection example in #2006
- #2007 Tests fail when run on more ranks than there are elements in #2012
- #2013 checkpoint snippets are missing when accessed from the vt documentation in #2022
- #2015 Polymorphic collection example errors out on 32 ranks in #2016
- #2018 Remove support for gcc-5, gcc-6, clang-3.9 in #2021
- #2019 TraceScopedEvent and TraceScopedNote should have deleted copy constructors and defined move constructors/assign in #2020
- #2024 Documentation pipeline is broken in #2032
- #2028 SetContext doesn't suspend correct task with threads in #2029
- #2040 Avoid nvcc bug in #2041
- #2043 Workaround for nvcc generating copy constructors for classes without ODR-use in #2044
- #2048 Remove duplicated struct CommMsg in #2049
- #2050 Create release 1.2.2 in #2051
Full Changelog: 1.2.1...1.2.2
1.2.1
We are pleased to announce the 1.2.1 stable release of vt. This is the last release to support gcc-5, gcc-6 and clang-3.9 compilers.
Here is the list of issues and PRs that are included in this release:
- #1942 Improve efficiency of epoch stack by @stmcgovern in #1979
- #1838 move getModeledWork out of TemeperedWMin by @cz4rs in #1888
- #1933 Implement LB specification file for specifying which phases output LB data when enabled by @JacobDomagala in #1982
- #1987 Change wording of "LB Specification File" to "LB Config File" by @JacobDomagala in #1989
- #1994 Add commit sha to cdash output by @nlslatt in #1995
- #1940 Add commit time beside commit hash in CI results comment by @jstrzebonski in #1990
- #1999 Compiler warnings from intel and nvcc by @PhilMiller in #2000
- #1932 Reduce calls to theContext by @stmcgovern in #1997
- #1958 Update GoogleTest (GTest) to at least 1.12.0 to get newer CMake dependency by @lifflander @nlslatt in #1966
Full Changelog: 1.2.0...1.2.1
1.2.0
We are pleased to announce the 1.2.0 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #1469 Output LB statistics as JSON by @lifflander in #1475
- #1482: Add GitHub actions for header guards and license check by @JacobDomagala in #1486
- #1294: Add performance tests to CI by @JacobDomagala in #1438
- #1497 Implement function for collections to get local indices by @lifflander in #1498
- #1505: Fix warning about unused private member by @PhilMiller in #1506
- #1509: build: make json headers public by @nlslatt in #1510
- #1507 context td by @PhilMiller in #1508
- #1490 Write new collection restore from file in place by @lifflander in #1491
- #1512: cmake: check for when find_package exits early when part of parent by @lifflander in #1516
- #1480: Treat pending asynchronous operations like message in flight to prevent TD hang detection false positives by @PhilMiller in #1517
- #1524: cmake: fix typo in export name by @lifflander in #1525
- #1524: Fix CMake issues with embedded library usage by @PhilMiller in #1528
- #1531: Add label to termination hang prints by @PhilMiller in #1532
- #1501 Major collection refactor by @lifflander in #1511
- #1395 Fix GreedyLB Bug by @lifflander in #1470
- #1536: cmake: remove checkpoint/detector export from VT by @lifflander in #1537
- #1519: fix spack package test build by @jstrzebonski in #1538
- #1534: Link brotli from its static libraries by @PhilMiller in #1535
- #1479: lib: Don't force fcontext to be STATIC lib by @JacobDomagala in #1481
- #1541 disable Intel builds by @jstrzebonski in #1542
- #1540 Improve and fix objgroup mapper by @lifflander in #1545
- #1546: compile error with gcc11 by @nmm0 in #1547
- #1523 don't fail job on Azure infrastructure failure by @jstrzebonski in #1555
- #1502 break unit tests on Address (asan) by @jstrzebonski in #1503
- #1564: Print CUDA error details when one occurs by @PhilMiller in #1567
- #1359: LB: write docs for args to LBs by @lifflander in #1364
- #1571 fix spack package pipeline by @jstrzebonski in #1573
- #1393 add undefined behavior sanitizer by @jstrzebonski in #1556
- #1574: objgroup: fix ubsan error with improper casting by @lifflander in #1575
- #1576 add compilation option to disable output colors by default by @jstrzebonski in #1578
- #1570: Move LB stats out of BaseLB by @lifflander in #1572
- #1582 Fix double free of lb_names_ and lb_stat_name_ by @jstrzebonski in #1584
- #1590 Epoch: fix unconditional prints by @lifflander in #1591
- #1594: Don't try to print cudaEvent_t, since it's an incomplete type as declared by CUDA headers by @PhilMiller in #1595
- #1581 add option to choose VT library compilation type by @jstrzebonski in #1585
- #1597 Create 1.1.1 v5 RC by @lifflander in #1598
- #1581 remove redundant setting of 'position independent code' property by @jstrzebonski in #1599
- #1586 fix vt sample project segfault by @jstrzebonski in #1600
- #1202 Write container build for Intel 21 OneAPI by @lifflander in #1203
- #1607 Fix UBSAN error 'applying non-zero offset ... to null pointer' by @jstrzebonski in #1608
- #1609 clean up workspace before compiling vt-sample-project with vt as TPL by @jstrzebonski in #1610
- #1476: epoch guard by @nmm0 in #1579
- #1611 disable vt-sample-project build on Alpine pipelines by @jstrzebonski in #1612
- #1577 Fix ubsan for handlers by @lifflander in #1580
- #1592 Update clang-format configuration by @jstrzebonski in #1614
- #1602: stop using CMAKE_CXX_FLAGS for setting compile options by @cz4rs in #1613
- #1589 Read in communication data from json files by @nlslatt in #1603
- #1569 Model loads of potential object reassignment from load balancing by @PhilMiller in #1583
- #1604 put CLI11 in vt namespace by @jstrzebonski in #1617
- #1620 add move assignment to ModifierToken by @nmm0 in #1622
- #1623: lib/fcontext update ppc64 assembly files for Vortex crash by @lifflander in #1624
- #1625 Update main for 1.1.1.v6 rc by @lifflander in #1626
- #1628: Prevent division by zero by @PhilMiller in #1629
- #1628: Fix division by zero in LB stats by @PhilMiller in #1631
- #1633 check branch naming only when PR's targetting develop branch by @jstrzebonski in #1634
- #1442 Make EpochType a strong/named type by @lifflander in #1462
- #1596 Extend lb stats by @lifflander in #1601
- #1605 fmt custom namespace by @jstrzebonski in #1618
- #1639 Reduce templates by @lifflander in #1640
- #1627: Narrow inclusion of stats_msg.h by @PhilMiller in #1632
- #1606 add vt namespace to json lib by @jstrzebonski in #1630
- #1637: create
1.1.1 Beta v6release candidate by @cz4rs in #1638 - #1643: Fix EMPIRE compilation error - method is untested within vt by @PhilMiller in #1644
- #1643: Merge fix to main by @PhilMiller in #1645
- #1615 with gcc-7 build vt without installing by @jstrzebonski in #1619
- #1557 asan openmp suppression by @jstrzebonski in #1647
- #1452 remove 'using vt::...' declarations polluting std namespace by @jstrzebonski in #1651
- #1443 Make the scheduler loop exception-safe by @jstrzebonski in #1649
- #1652: docs: do not customize m.css library by @cz4rs in #1653
- #1650 -- fcontext: check if architecture matches aarch64 by @lifflander in #1655
- #1654: tests: split up LB parameterization to reduce time per test instance by @lifflander in #1656
- #1435: Print time units and adjust accordingly for LB times by @cz4rs in #1436
- Merge recent changes to release branch by @PhilMiller in #1663
- #1636 add API for temporarily enabling/disabling debug prints by @jstrzebonski in #1658
- #1445: active: schedule messages on self-send by @JacobDomagala in #1494
- #1667 refactor config includes by @jstrzebonski in #1670
- #1495: fix Alpine build by @cz4rs in #1657
- #1673 runInEpochRooted should by default use a DS epoch by @nlslatt in #1678
- #1680: lb: only add to migration if its actually a migration by @lifflander in #1681
- #1685 Fix tracing issue by @lifflander in #1688
- #1677: dont rerun cmake for git ref by @nmm0 in #1683
- #1550 allow passing appconfig to vt during init by @jstrzebonski in #1674
- #1692: do not error in build if git folder is not available by @nmm0 in #1693
- #1679: Create
1.1.1 beta v7release candidate by @cz4rs in #1682 - #1660 Associate proxy with chain set to track automatically by @lifflander in #1664
- #1689 Add subphases to lb_iter example by @nlslatt in #1690
- #1696 switch code coverage to -Og by @jstrzebonski in https://github.com/DARMA-tasking/vt...
1.1.1 Beta v10
We are pleased to announce the 10th beta version of 1.1.1 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #1876 Fix number of processors for perf tests by @nlslatt in #1877
- #1881 LB statistics json file opened too early by @nlslatt in #1886
Full Changelog: 1.1.1-beta.9...1.1.1-beta.10
1.1.1 Beta v9
We are pleased to announce the 9th beta version of 1.1.1 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #1672: Implement the total work LB algorithm in TemperedLB by @cz4rs in #1695
- #1715 allow labels on object groups and collections by @jstrzebonski in #1754
- #1803 Concatenate compilation reports into one PR comment by @jstrzebonski in #1834
- #1807: use gtest 1.11.0 by @stmcgovern in #1824
- #1839: use unsigned types for left shifts in BitPacker by @nmm0 in #1840
- #1844: CI: remove extended pipelines, fix generation by @lifflander in #1846
- #1845: bundled fmt library can conflict with fmt installed in the same prefix by @nmm0 in #1847
- #1544: Implement default_map for indices with more than 3 dimensions by @JacobDomagala in #1730
- #1853 This adds the CTestConfiguration.ini file from the VT project by @prwolfe in #1854
- #1835: fix remaining issues in
RawData::getModeledCommby @cz4rs in #1842 - #1856 rename cdash config file by @nlslatt in #1857
- #1850: allow setting dir where lb statistics are dumped by @nlslatt in #1851
- #1563: cmake: enable MPI guards by default regardless of build by @lifflander in #1866
- #1763 build only ready prs by @jstrzebonski in #1785
- #1856: This adds a script to run the build and test using cmake by @prwolfe in #1858
- #1869 Avoid testing when gitlab CI build fails by @nlslatt in #1870
- #1871: Create
1.1.1 beta v9release candidate by @cz4rs in #1872
Full Changelog: 1.1.1-beta.8...1.1.1-beta.9
1.1.1 Beta v8
We are pleased to announce the 8th beta version of 1.1.1 stable release of vt.
Here is the list of issues and PRs that are included in this release:
- #476 allow migrations to same node by @jstrzebonski in #1729
- #879: objgroup: remove type bits from objgroup proxy by @lifflander in #1732
- #1423 remove maximimum ref-count check by @stmcgovern in #1712
- #1460 fix bug in temperedlb tolerance by @nlslatt in #1794
- #1484: fix memory footprint tests by @cz4rs in #1676
- #1495: fix Alpine build by @cz4rs in #1657
- #1513: fix "
mallinfois deprecated" warning by @cz4rs in #1798 - #1533: Fix typo in MPI access guard error message by @PhilMiller in #1686
- #1550 allow passing appconfig to vt during init by @jstrzebonski in #1674
- #1551 test references breaking when sending locally by @jstrzebonski in #1711
- #1660 Associate proxy with chain set to track automatically by @lifflander in #1664
- #1662: make objgroup send and broadcast return pendingsend by @nmm0 in #1666
- #1669: Move the duplicated setup code for LB stats into separate function by @JacobDomagala in #1675
- #1673 runInEpochRooted should by default use a DS epoch by @nlslatt in #1678
- #1677: dont rerun cmake for git ref by @nmm0 in #1683
- #1680: lb: only add to migration if its actually a migration by @lifflander in #1681
- #1685 Fix tracing issue by @lifflander in #1688
- #1687 encode RegistryTypeEnum in HandlerType bits by @jstrzebonski in #1694
- #1689 Add subphases to lb_iter example by @nlslatt in #1690
- #1691 build fails in the absence of libunwind by @stmcgovern in #1781
- #1692: do not error in build if git folder is not available by @nmm0 in #1693
- #1696 switch code coverage to -Og by @jstrzebonski in #1698
- #1699: Update
.clang-formatsyntax by @cz4rs in #1700 - #1703 Provide better LB output for users by @lifflander in #1707
- #1704 Fix envelope locking error in envelope and add test by @lifflander in #1706
- #1708 Subdirectory creation for checkpointing fails on empty rank by @nlslatt in #1710
- #1709: add checkpoint test by @stmcgovern in #1743
- #1713: fix spurious warning in startup banner by @cz4rs in #1714
- #1716 rename lb stats files to data files by @stmcgovern in #1731
- #1717 LB: add .br extension for compressed data files by @lifflander in #1718
- #1721 Loosen assertions on unbounded collections by @lifflander in #1722
- #1723 Include user-defined fields in json LB data files by @nlslatt in #1728
- #1724 Use callbacks for reassignment post lb and statistics by @lifflander in #1725
- #1736: Fix tests defined in headers by @JacobDomagala in #1738
- #1737 establish gitlab pipeline by @lifflander in #1767
- #1740: upgrade MPICH version by @cz4rs in #1741
- #1742 add exception for vt directory before running git commands on Azure by @jstrzebonski in #1784
- #1745: add builds for newer versions of clang and gcc by @cz4rs in #1746
- #1747: change const pointer to pointer to const IndexT by @stmcgovern in #1750
- #1749 use
std::numeric_limits::epsiloninstead ofDBL_EPSILONby @cz4rs in #1751 - #1755 Allow LB itself to call normalizeReassignments by @nlslatt in #1759
- #1756 Allow computing LB statistics from outside LBManager by @nlslatt in #1760
- #1757 Allow destroying an LB from outside the LBManager by @nlslatt in #1758
- #1761 workaround for mismatched subphase counts by @nlslatt in #1762
- #1765: use vt compilation flags for bundled libraries as well by @cz4rs in #1776
- #1768: CI: add test, try to fix clone error by @lifflander in #1769
- #1770: CI: change tag for CI dispatch by @lifflander in #1771
- #1772: CI: add option to disable RDMA tests by @lifflander in #1773
- #1774: CI: add proxy, switch back to https by @lifflander in #1775
- #1777: CI: move proxy exports to before build by @lifflander in #1778
- #1779: CI: actually add Intel 19, fix misleading name by @lifflander in #1780
- #1782: fix dangling pointer warning by @cz4rs in #1783
- #1786: condition link flag on library's presence by @stmcgovern in #1787
- #1788 migrate collection test failure due to ds epochs by @lifflander in #1789
- #1790: Use more recent gcc to avoid ICE from nvcc-generated code by @PhilMiller in #1791
- #1792: CI: submit as a job by @lifflander in #1793
- #1795: store message size in allocated memory block by @nmm0 in #1801
- #1796: CI: try to fix Vortex by @lifflander in #1797
- #1799: do not apply
-ftemplate-backtrace-limitfor oldericpcversions by @cz4rs in #1800 - #1806 pure virtual call from unit tests by @nlslatt in #1811
- #1808: Add build for the latest icpc version by @cz4rs in #1809
- #1812 remove gitlab ci config file by @nlslatt in #1813
- #1814 Add parallelism option to build_cpp script by @nlslatt in #1815
- #1816 fix parallelism option in build_cpp script by @nlslatt in #1817
- #1818 Fix argument reversal in build_cpp script by @nlslatt in #1819
- #1820 Fix declaration hides member warnings by @nlslatt in #1821
- #1822: Upgrade CI docker image to Alpine 3.16 by @cz4rs in #1823
- #1826: Remove all occurrences of '#pragma sst FOO' by @PhilMiller in #1827
- #1828 rename alpine pipeline by @jstrzebonski in #1829
- #1832: Create
1.1.1 beta v8release candidate by @cz4rs in #1833
Full Changelog: 1.1.1-beta.7...1.1.1-beta.8