Skip to content

Commit

Permalink
Prepare the v1.7.7 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
JiakunYan committed Apr 7, 2024
1 parent 163da79 commit ac705ba
Show file tree
Hide file tree
Showing 2 changed files with 52 additions and 1 deletion.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.12)
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
project(
LCI
VERSION 1.7.6
VERSION 1.7.7
DESCRIPTION "Lightweight Communication Interface"
HOMEPAGE_URL "https://github.com/uiuc-hpc/LC")
enable_testing()
Expand Down
51 changes: 51 additions & 0 deletions doc/changelog_1_7_7.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Change log for LCI v1.7.7

## Major Changes
- Make LCI more robust with the libfabric/cxi provider.
- new rendezvous protocol `write`.
- more assertions.
- Remove sysconf from malloc critical path.
- Can be a major performance bottleneck on some platform (such as Frontera).
- New LCI network backend: UCX.
- Make LCI_sync_test/wait thread-safe against other LCI_sync_test/wait.

## Breaking Changes

## Other Changes
- Update spack package.py; make LCI_progress thread-safe by default.
- By default, configure cmake to install all lci executables.
- Refactor rendevzous protocol code; add rendezvous protocol selection (LCI_RDV_PROTOCOL=write/writeimm).
- Enable the env var LCI_BACKEND_TRY_LOCK_MODE for ofi backend.
- Let LCT Logger also report hostname.
- Add a field (packet) to LCII_context_t.
- Add sendmc: send medium with completion notification.
- Improve LCT hostname setup.
- Refactor performance counters: "on-the-fly" and "on-the-fly-lw" modes.
- Add(lct): add argument parser to LCT.
- Add(lct_tbarrier): add thread barrier to LCT.
- Add(many2many_random): new example many2many_random.
- Add LCI_VERSION macros.
- Improve LCI cmake config file.
- Add(putmac): put medium with completion.
- Rename LCT log ctx from lci to lct; add log for pmi.
- Improve LCT_Assert: only evaluate the string after asserting failed.
- Remove fflush(stderr).
- Add assertion to pmi.
- Improve(ofi backend): better way to call fi_cq_readerr.
- Make mpi_pt2pt also works for singleton case.
- Add more log outputs to lct pcounter.
- Fix lct_parse_pcounter.py.
- Add try_lock_mode: none, global, global_b.
- Improve PMI: add cmake option to turn off PMI1/PMI2 compilation.

## Fixed Issues
- Fix bugs with LCII_make_key (possibly just a refactoring intead of a bug fixing).
- Fix lct log uninitialized error.
- Fix lci-ucx: link to pthreads.
- Fix LCI_IBV_ENABLE_TD option.
- Fix op undercount and buffer overflow for non-power-of-two (#67).
- Fix cache padding in device.
- Fix spack package pmix option.
- Fix README typo.
- Fix lcit initData: affect lcitb's performance.
- Fix try_lock_mode.

0 comments on commit ac705ba

Please sign in to comment.