Releases: DARMA-tasking/vt
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
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
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::variant
removing 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
icpc
deprecation 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::invoke
by @JacobDomagala in #2159 - #2193: lb: stop using initializer list for json by @lifflander in #2194
- #2168: LB: Consistently use
LoadType
for 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
Time
a 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.cmake
file 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
WeightedCommunicationVolume
load 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.1
by @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
fcontext
enabled 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 merge
approach) 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 statement
warning by @cz4rs in #2106 - #2096
listInsertHere
with 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
nvcc
warnings 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 v6
release 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 v7
release 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::getModeledComm
by @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 v9
release 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 "
mallinfo
is 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-format
syntax 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::epsilon
instead ofDBL_EPSILON
by @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-limit
for oldericpc
versions 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 v8
release candidate by @cz4rs in #1833
Full Changelog: 1.1.1-beta.7...1.1.1-beta.8
1.1.1 Beta v7
We are pleased to announce the 7th beta version of 1.1.1
stable release of vt
.
Here is the list of issues and PRs that are included in this release:
Issue | PR |
---|---|
#1445: Deliver the message to broadcast sender using scheduler instead of self-send | #1494 |
#1550: Allow users to pass AppConfig to configuration VT during inititialization | #1674 |
#1667: Explore refactoring includes in config to minimize and simplfiy inclusions | #1670 |
#1636: add API to temporarily enable/disable debug prints | #1658 |
#1673: runInEpochRooted should by default use a DS epoch | #1678 |
#1677: Stop using cmake code to generate git header information about sha, etc. | #1683 |
#1680: Number of migrations printed is wrong | #1681 |
#1692: Make git repository not required for build | #1693 |
#1685: Trace entry points are incorrect in trace | #1688 |