Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0187aab
Separate the ibv_post_send and ibv_poll_cq into different functions, …
KADichev Sep 20, 2023
8b6b0f8
Extended LPF to expose lpf_get_rcvd_msg_count function. Also halfway …
KADichev Sep 25, 2023
9e5becb
ibv_post_recv in new version fails at reconnectQPs
KADichev Sep 25, 2023
ea25ad7
This version completes with HiCR, but still does not register ANY rec…
KADichev Sep 25, 2023
97cce7d
Very importantly, remove sleeps in the progress engine, as this leads…
KADichev Sep 28, 2023
c5c86cd
Enable functionality to associate a received message with its memory …
KADichev Sep 30, 2023
be6ecc2
Change IBVerbs::put to accept an original slot ID and the possibly mo…
KADichev Oct 1, 2023
c059fdb
These changes completely remove the synchronisation of LPF. Now LPF p…
KADichev Oct 4, 2023
cd41e58
Clean up a bit
KADichev Oct 4, 2023
cd4febc
Main changes here: 1) Implemented a round-robin put-based allgatherv …
KADichev Oct 13, 2023
102a35b
Minor cleanup
KADichev Oct 17, 2023
c29df18
For now, bring back the allreduce for a) resize b) abort into sync, a…
KADichev Oct 20, 2023
c75b595
This commit removes the check on abort from the sync call altogether,…
KADichev Oct 20, 2023
8dea881
This commit removes the exchange of resize memreg/messages via allred…
KADichev Oct 20, 2023
69b3319
Add the lpf_flush function to LPF, which makes sure for IB verbs that…
KADichev Oct 25, 2023
42f01bf
Update CMakeLists.txt
KADichev Oct 25, 2023
6753c74
Add support for counting sent messages, and for tagged synchronizatio…
KADichev Nov 8, 2023
249bd40
Fix bugs in counting slot messages. Now countingSyncPerSlot should wo…
KADichev Nov 15, 2023
0ea40b1
Remove debug msg
KADichev Nov 15, 2023
64ef20b
Start work on compare and swap
KADichev Nov 23, 2023
b9107bd
The attributes retry_cnt and rnr_retry were set to 6 and 0 for develo…
KADichev Nov 26, 2023
c860ced
Make lookup of message counters pure lookup, no polling. This is tric…
KADichev Nov 29, 2023
1fd51b1
Some very early documentation of the extensions in lpf/core.h, used i…
KADichev Dec 15, 2023
b08d0e8
Minor improvements - use ibv_destroy explicitly in shared_ptr reset c…
KADichev Jan 4, 2024
5eea431
Remove debug output
KADichev Jan 5, 2024
ce28346
It seems to me that m_numMsgs was a wrong counter which included init…
KADichev Jan 13, 2024
b7917bc
Add as backup semi-finished compare-and-swap example
KADichev Feb 13, 2024
81d0710
Compare and swap not passing tests on Docker. Try on host
KADichev Feb 26, 2024
cfe7721
Compare and swap not passing tests on Docker. Try on host
KADichev Feb 26, 2024
d3c3f94
Finally, a compare-and-swap based version of a global mutex that work…
KADichev Mar 1, 2024
ad459e1
Merge pull request #21 from Algebraic-Programming/hicr_compare_and_swap
KADichev Mar 1, 2024
19554a5
Improvements for atomic compare-and-swap operation. Among them, now c…
KADichev Mar 5, 2024
4b9529a
Reorganize IBVerbs::get to register an Op::GET event. Sends are now b…
KADichev Mar 11, 2024
c6144af
Separate flushing into two types of flushing -- flush send queues, an…
KADichev Mar 20, 2024
f0bb889
Merge pull request #22 from Algebraic-Programming/refactor_flushing
KADichev Mar 20, 2024
f4e4a9c
A very important fix to register correctly messages received from a r…
KADichev Mar 26, 2024
68cb5b9
Part 2: Fix to register both receives from put into remote queue, as …
KADichev Mar 26, 2024
5c3515d
A modification replacing hash tables with arrays for all the counters…
KADichev May 21, 2024
a2e4d75
WIP to merge hicr and main branch. Main goal: Have hicr as a new engi…
KADichev Aug 2, 2024
048f4fa
This compiles, no idea if it works
KADichev Aug 13, 2024
c502986
Still working on getting LPF IB verbs tests to pass.
KADichev Aug 14, 2024
01b9e40
Towards working version
KADichev Aug 14, 2024
1f5b3a0
Minor alignment of ibverbs*, but a major fix in src/MPI/CMakeLists.tx…
KADichev Aug 15, 2024
a62ca99
Minor
KADichev Aug 16, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 7 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -112,13 +112,13 @@ if (TR1_ARRAY)
set(CMAKE_CXX_STANDARD 98)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
else()
message(STATUS "Governing C++ standard is C++11")
set(CMAKE_CXX_STANDARD 11)
message(STATUS "Governing C++ standard is C++14")
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
endif()

# Dependencies
set(ENGINES)
set(ENGINES "")
find_library( LIB_POSIX_THREADS
NAMES "pthread"
DOC "Posix Threads"
Expand Down Expand Up @@ -191,6 +191,7 @@ if ( LIB_MATH AND LIB_DL AND MPI_FOUND )

if (LIB_IBVERBS)
list(APPEND ENGINES "ibverbs")
list(APPEND ENGINES "hicr")
endif()

endif()
Expand Down Expand Up @@ -462,5 +463,7 @@ install(DIRECTORY "include/bsp" DESTINATION ${INSTALL_HEADERS})
install(DIRECTORY "include/debug" DESTINATION ${INSTALL_HEADERS}/lpf )

# Post install actions
add_subdirectory(post-install)
# Kiril is commenting the post-install runs as they always fail
# Probably should fix them at some point
# add_subdirectory(post-install)

2 changes: 1 addition & 1 deletion bootstrap.sh
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ builddir=`pwd`

# Parse command line parameters
installdir="$builddir"
config=Release
config=Debug #Release
doc=OFF
functests=OFF
googletest_license_agreement=NO
Expand Down
Loading