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 #1698
- #1687 encode RegistryTypeEnum in HandlerType bits by @jstrzebonski in #1694
- #1533: Fix typo in MPI access guard error message by @PhilMiller in #1686
- #1484: fix memory footprint tests by @cz4rs in #1676
- #1669: Move the duplicated setup code for LB stats into separate function by @JacobDomagala in #1675
- #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
- #1699: Update
.clang-format
syntax by @cz4rs in #1700 - #1713: fix spurious warning in startup banner by @cz4rs in #1714
- #1721 Loosen assertions on unbounded collections by @lifflander in #1722
- #879: objgroup: remove type bits from objgroup proxy by @lifflander in #1732
- #1724 Use callbacks for reassignment post lb and statistics by @lifflander in #1725
- #1423 remove maximimum ref-count check by @stmcgovern in #1712
- #1551 test references breaking when sending locally by @jstrzebonski in #1711
- #1736: Fix tests defined in headers by @JacobDomagala in #1738
- #1740: upgrade MPICH version by @cz4rs in #1741
- #1709: add checkpoint test by @stmcgovern in #1743
- #1749 use
std::numeric_limits::epsilon
instead ofDBL_EPSILON
by @cz4rs in #1751 - #1747: change const pointer to pointer to const IndexT by @stmcgovern in #1750
- #1662: make objgroup send and broadcast return pendingsend by @nmm0 in #1666
- #1716 rename lb stats files to data files by @stmcgovern in #1731
- #1745: add builds for newer versions of clang and gcc by @cz4rs in #1746
- #1723 Include user-defined fields in json LB data files by @nlslatt in #1728
- #1756 Allow computing LB statistics from outside LBManager by @nlslatt in #1760
- #1755 Allow LB itself to call normalizeReassignments by @nlslatt in #1759
- #1757 Allow destroying an LB from outside the LBManager by @nlslatt in #1758
- #1761 workaround for mismatched subphase counts by @nlslatt in #1762
- #1737 establish gitlab pipeline by @lifflander in #1767
- #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
- #1691 build fails in the absence of libunwind by @stmcgovern in #1781
- #1742 add exception for vt directory before running git commands on Azure by @jstrzebonski in #1784
- 1788 migrate collection test failure due to ds epochs by @lifflander in #1789
- #1717 LB: add .br extension for compressed data files by @lifflander in #1718
- #1786: condition link flag on library's presence by @stmcgovern in #1787
- #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
- #1782: fix dangling pointer warning by @cz4rs in #1783
- #1796: CI: try to fix Vortex by @lifflander in #1797
- #1460 fix bug in temperedlb tolerance by @nlslatt in #1794
- #1765: use vt compilation flags for bundled libraries as well by @cz4rs in #1776
- #1513: fix "
mallinfo
is deprecated" warning by @cz4rs in #1798 - #1806 pure virtual call from unit tests by @nlslatt in #1811
- #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
- #1808: Add build for the latest icpc version by @cz4rs in #1809
- #1799: do not apply
-ftemplate-backtrace-limit
for oldericpc
versions by @cz4rs in #1800 - #1822: Upgrade CI docker image to Alpine 3.16 by @cz4rs in #1823
- #1828 rename alpine pipeline by @jstrzebonski in #1829
- #1826: Remove all occurrences of '#pragma sst FOO' by @PhilMiller in #1827
- #476 allow migrations to same node by @jstrzebonski in #1729
- #1703 Provide better LB output for users by @lifflander in #1707
- #1795: store message size in allocated memory block by @nmm0 in #1801
- #1832: Create
1.1.1 beta v8
release candidate by @cz4rs in #1833 - #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 - #1876 Fix number of processors for perf tests by @nlslatt in #1877
- #1881 LB statistics json file opened too early by @nlslatt in #1886
- #1889: Create
1.1.1 beta v10
release candidate by @cz4rs in #1890
Full Changelog: 1.1.0...1.2.0