Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
05dcf9a
Added locality-aware variations of alltoall collectives
bienz2 Apr 8, 2025
53acf5d
alltoall_topology.cpp
bienz2 Apr 25, 2025
2824a0f
initial tests
bienz2 Apr 25, 2025
278b206
Added benchmark
bienz2 Apr 28, 2025
6c9af3b
fixed bug in multileader locality
bienz2 Apr 28, 2025
d2a618c
Fixed multileader locality
bienz2 Apr 28, 2025
4df32a5
updated locality
bienz2 Apr 28, 2025
7518f2b
fixed runscript
bienz2 Apr 28, 2025
6bc9daf
removed unneeded memcpys
bienz2 Apr 28, 2025
f4aafc7
Merge branch 'locality_alltoalls' of https://github.com/mpi-advance/l…
bienz2 Apr 28, 2025
6f0d7d0
Split new alltoalls into pairwise and nonblocking versions
bienz2 Apr 28, 2025
40e1d65
Initial tests on dane...
bienz2 Apr 28, 2025
189ea57
fixed alltoall_pairwise hardcode
bienz2 Apr 28, 2025
2e49e1b
fixed typo
bienz2 Apr 29, 2025
71d9134
Merge branch 'locality_alltoalls' of https://github.com/mpi-advance/l…
bienz2 Apr 29, 2025
5c24955
fixed again
bienz2 Apr 29, 2025
206adf7
fixed again
bienz2 Apr 29, 2025
89f6db4
fixed bug in multileader locality
bienz2 Apr 29, 2025
df1f2e8
fixed multileader loclaity
bienz2 Apr 29, 2025
f70a15e
Updated benchmark to test different numbers of leaders
bienz2 Apr 30, 2025
304d058
fixed benchmark
bienz2 Apr 30, 2025
5a2f024
Update alltoall_topology.cpp
bienz2 May 1, 2025
3347749
Added dane runs
bienz2 May 2, 2025
ec02977
Merge branch 'locality_alltoalls' of https://github.com/mpi-advance/l…
bienz2 May 2, 2025
ae6871b
removed duplicate runscript output
bienz2 May 2, 2025
ccd8105
Added plotting script
bienz2 May 2, 2025
cc867ab
Update CMakeLists.txt
bienz2 May 5, 2025
b7c7bf2
repeated tests
bienz2 May 13, 2025
2b1b8c8
Merge branch 'locality_alltoalls' of https://github.com/mpi-advance/l…
bienz2 May 13, 2025
ff9058f
updating to use procs per leaders instead of leaders per node
shannong Jul 23, 2025
97a233c
adding timing for hierarchical allgather
shannong Jul 24, 2025
037b0bf
adding timing function for hierarchical methods
shannong Jul 27, 2025
c8ae16c
adding locality aware timing
shannong Jul 28, 2025
80a3292
adding timing for multileader locality aware
shannong Jul 28, 2025
8deb889
incorporating timings into benchmark
shannong Jul 28, 2025
7124ef1
fixing compile issues
shannong Jul 29, 2025
4d3dfae
interim commit - getting internal timing functions working
shannong Jul 30, 2025
2ee2c0b
fixing internal timings
shannong Jul 30, 2025
4f243e8
fixing locality aware internal timings
shannong Aug 1, 2025
096c6e6
switching to estimating iterations, fixing more communicators
shannong Aug 1, 2025
c66c9a9
adding multileader and node aware timings
shannong Aug 2, 2025
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
28 changes: 16 additions & 12 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,19 @@ endif(USE_HIP)
#####################
## GOOGLETEST ##
#####################
include(FetchContent)

FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
# Specify the commit you depend on and update it regularly.
GIT_TAG 58d77fa8070e8cec2dc1ed015d66b454c8d78850
)
# For Windows: Prevent overriding the parent project's compiler/linker settings
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
if (ENABLE_UNIT_TESTS)
include(FetchContent)

FetchContent_Declare(
googletest
GIT_REPOSITORY https://github.com/google/googletest.git
# Specify the commit you depend on and update it regularly.
GIT_TAG 58d77fa8070e8cec2dc1ed015d66b454c8d78850
)
# For Windows: Prevent overriding the parent project's compiler/linker settings
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest)
endif()
#####################

include_directories(.)
Expand All @@ -137,5 +139,7 @@ endif(USE_CUDA)

add_subdirectory(benchmarks)

enable_testing()
if (ENABLE_UNIT_TESTS)
enable_testing()
endif()

3 changes: 3 additions & 0 deletions benchmarks/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,6 @@ target_link_libraries(alltoallv_crs mpi_advance ${MPI_LIBRARIES} )

add_executable(microbenchmarks microbenchmarks.cpp)
target_link_libraries(microbenchmarks mpi_advance ${MPI_LIBRARIES} )

add_executable(alltoall_topology alltoall_topology.cpp)
target_link_libraries(alltoall_topology mpi_advance ${MPI_LIBRARIES} )
Loading