Skip to content

Commit 182c333

Browse files
dycz0fxbosilca
authored andcommitted
Initial import of the HAN collective module
a hierarchical, architecture-aware collective communication module. Add Reduce and remove up_seg_size and low_seg_size in Bcast Increase HAN's priority Signed-off-by: Xi Luo <xluo12@vols.utk.edu> Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
1 parent 0bcef04 commit 182c333

13 files changed

+2847
-0
lines changed

ompi/mca/coll/han/Makefile.am

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#
2+
# Copyright (c) 2018-2020 The University of Tennessee and The University
3+
# of Tennessee Research Foundation. All rights
4+
# reserved.
5+
# $COPYRIGHT$
6+
#
7+
# Additional copyrights may follow
8+
#
9+
# $HEADER$
10+
#
11+
12+
sources = \
13+
coll_han.h \
14+
coll_han_trigger.h \
15+
coll_han_bcast.c \
16+
coll_han_reduce.c \
17+
coll_han_scatter.c \
18+
coll_han_gather.c \
19+
coll_han_allreduce.c \
20+
coll_han_allgather.c \
21+
coll_han_component.c \
22+
coll_han_module.c \
23+
coll_han_trigger.c \
24+
coll_han_utils.c
25+
26+
# Make the output library in this directory, and name it either
27+
# mca_<type>_<name>.la (for DSO builds) or libmca_<type>_<name>.la
28+
# (for static builds).
29+
30+
component_noinst =
31+
component_install =
32+
if MCA_BUILD_ompi_coll_han_DSO
33+
component_install += mca_coll_han.la
34+
else
35+
component_noinst += libmca_coll_han.la
36+
endif
37+
38+
# See ompi/mca/btl/sm/Makefile.am for an explanation of
39+
# libmca_common_sm.la.
40+
41+
mcacomponentdir = $(ompilibdir)
42+
mcacomponent_LTLIBRARIES = $(component_install)
43+
mca_coll_han_la_SOURCES = $(sources)
44+
mca_coll_han_la_LDFLAGS = -module -avoid-version
45+
mca_coll_han_la_LIBADD =
46+
47+
noinst_LTLIBRARIES = $(component_noinst)
48+
libmca_coll_han_la_SOURCES =$(sources)
49+
libmca_coll_han_la_LDFLAGS = -module -avoid-version

0 commit comments

Comments
 (0)