Skip to content

Commit 030ead1

Browse files
committed
fcoll/vulcan: add read_all implementation
add an implementation of the read_all operation that uses the two-phase I/O algorithm using even partitioning, i.e. the same base idea that is used by the write_all operation of this component. In addition to using the 'correct' data partitioning approach for the component, the vulcan read_all implementation also adds some other features that were there for the write_all operations, but not for the (generic) read_all algorithm used by all components so far. Specifically, it can overlap the execution of the I/O phase and the communication phase. The algorithm can also use GPU buffers for aggregation. Signed-off-by: Edgar Gabriel <[email protected]>
1 parent 4b356be commit 030ead1

File tree

6 files changed

+1008
-79
lines changed

6 files changed

+1008
-79
lines changed

ompi/mca/fcoll/vulcan/Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
# Copyright (c) 2012 Cisco Systems, Inc. All rights reserved.
1414
# Copyright (c) 2018 Research Organization for Information Science
1515
# and Technology (RIST). All rights reserved.
16+
# Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved.
1617
# $COPYRIGHT$
1718
#
1819
# Additional copyrights may follow
@@ -22,6 +23,7 @@
2223

2324
sources = \
2425
fcoll_vulcan.h \
26+
fcoll_vulcan_internal.h \
2527
fcoll_vulcan_module.c \
2628
fcoll_vulcan_component.c \
2729
fcoll_vulcan_file_read_all.c \

ompi/mca/fcoll/vulcan/fcoll_vulcan.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
* and Technology (RIST). All rights reserved.
1515
* Copyright (c) 2024 Triad National Security, LLC. All rights
1616
* reserved.
17+
* Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved.
1718
* $COPYRIGHT$
1819
*
1920
* Additional copyrights may follow

ompi/mca/fcoll/vulcan/fcoll_vulcan_component.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* reserved.
1717
* Copyright (c) 2024 Triad National Security, LLC. All rights
1818
* reserved.
19+
* Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved.
1920
* $COPYRIGHT$
2021
*
2122
* Additional copyrights may follow

0 commit comments

Comments
 (0)