diff --git a/CMakeLists.txt b/CMakeLists.txt index 13b93234..9da231a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12) if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR) project( LCI - VERSION 1.7.7 + VERSION 1.7.8 DESCRIPTION "Lightweight Communication Interface" HOMEPAGE_URL "https://github.com/uiuc-hpc/lci") enable_testing() diff --git a/doc/changelog_1_7_8.md b/doc/changelog_1_7_8.md new file mode 100644 index 00000000..3dda4de1 --- /dev/null +++ b/doc/changelog_1_7_8.md @@ -0,0 +1,27 @@ +# Change log for LCI v1.7.8 + +## Major Changes +- Upstream LCI spack package to the spack repo. +- Add RoCE support + - including the GID auto selection feature. +- Improve multi-device support + - use shared low-level data structures. + - use shared heap and package pools for devices +- Fix messages of size larger than int_max. + - LCI will break the message into multiple chunks and send them with RDMA write. + +## Breaking Changes +- Change the github repo name from uiuc-hpc/LC to uiuc-hpc/lci +- Remove the LCI::Shared cmake target + +## Other Changes +- improve spack package.py: use spec.satisfies instead of spec.value +- fix(ofi): pass LCI_SERVER_MAX_SENDS/RECVS to libfabric endpoints +- add three performance counters: net_poll_cq_num, sync_stay_timer, cq_stay_timer +- refactor backend: LCI device as LCIS endpoint +- force ofi cxi to disable LCI_ENABLE_PRG_NET_ENDPOINT +- initialize allocated packets with LCII_POOLID_LOCAL +- add net_cq_poll related counters to measure the thread contention in progress engine +- fix(lct/pcounter): exit recording thread if not needed +- ibv backend: adjust max_send, max_recv, max_cqe according to device_attr +- improve LCIConfig.cmake.in: PACKAGE_CMAKE_INSTALL_XXX can be changed by find_dependency