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
5b401d1
mpit: fix an unused function warning
hzhou Sep 4, 2025
c7296ab
ADI: remove MPID collectives
hzhou Aug 22, 2025
cd2e548
maint: move json_gen.sh to top of maint folder
hzhou Aug 25, 2025
490af1a
ch4/coll: remove device-layer json selections
hzhou Aug 22, 2025
d3755e0
ch4: disable the code that call netmod/shm collectives
hzhou Aug 23, 2025
ce2ad8a
ch4/api: remove netmod/shm collective api
hzhou Aug 22, 2025
d0b516b
ch4: remove device-layer json csel
hzhou Aug 24, 2025
4b4ae1d
ch4/shm: inclusion order for shm_am.h
hzhou Aug 23, 2025
7cc9514
all: use fallback routines for internal collectives
hzhou Aug 23, 2025
3a4ba83
ch3: use MPIR_Barrier_fallback internally
hzhou Sep 4, 2025
eef3617
temp auto
hzhou Sep 4, 2025
8b74743
coll: remove fallback in collective algorithm
hzhou Aug 23, 2025
c260cf2
coll/prep: just use fallback in tsp auto functions
hzhou Aug 25, 2025
2ce4417
coll/prep: remove the optional json search for parameters
hzhou Aug 25, 2025
a7b5bba
coll/prep: call MPIR collectives in compositional algorithms
hzhou Aug 23, 2025
a232808
coll/csel: rename coll_info to coll_sig
hzhou Aug 19, 2025
b2c67bb
coll/csel: pass coll_sig by pointer
hzhou Aug 21, 2025
e8b5a35
coll/csel: merge csel_container.h into mpir_csel.h
hzhou Aug 21, 2025
93c897e
coll: add coll_composition.json and coll_selection.json
hzhou Aug 21, 2025
952ded2
coll: add MPIR_Coll_auto and MPIR_Composition_auto
hzhou Aug 21, 2025
add7396
coll: add MPIR_Coll_nb
hzhou Aug 24, 2025
fb90bee
coll: remove all allcomm_nb algorithms
hzhou Sep 4, 2025
39eb78d
coll: add abstract coll algo interface and auto functions
hzhou Aug 21, 2025
cf8fd30
coll/gen_coll: dump algo functions
hzhou Aug 22, 2025
df720c6
coll/python: generate impl functions
hzhou Aug 22, 2025
2754b4f
coll/gen_coll: temporarily generate MPIR collectives
hzhou Aug 23, 2025
b6c2369
misc: only include json.h where needed
hzhou Aug 24, 2025
28f10da
coll: reorganize csel headers
hzhou Aug 24, 2025
afbd308
coll/csel: remove MPIR_Csel_prune
hzhou Sep 2, 2025
6ad8365
coll/gen_coll: generate algorithm container ids
hzhou Aug 24, 2025
89d7067
misc: spelling check
hzhou Aug 25, 2025
d103921
coll: remove the alias feature in coll_algorithms.txt
hzhou Aug 24, 2025
02b2524
coll: remove MPIR_Csel_root
hzhou Aug 25, 2025
dd01ad0
coll/csel: new coll_algorithms.txt
hzhou Sep 4, 2025
b6a3b28
coll/csel: new coll_selection.json
hzhou Sep 4, 2025
46eaa72
coll/gen: update gen_coll.py
hzhou Sep 5, 2025
f32ccf0
[to-be-squashed] remove extra
hzhou Nov 8, 2025
72e9e77
ADI/csel: add hooks for initializing coll_sig
hzhou Aug 28, 2025
7a0904a
coll/csel: update csel
hzhou Aug 24, 2025
8b89be1
---- START HERE ----
hzhou Nov 8, 2025
71908aa
coll/csel: remove MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE
hzhou Nov 8, 2025
7beea1e
coll/csel: parse json as a list of named subtrees
hzhou Nov 8, 2025
0dc5544
coll/csel: convert coll_selection.json as named subtrees
hzhou Nov 8, 2025
a0f823c
coll/csel: load json as named subtrees
hzhou Nov 8, 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
2 changes: 1 addition & 1 deletion autogen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -531,7 +531,7 @@ fn_gen_binding_c() {

fn_json_gen() {
echo_n "generating json char arrays... "
./maint/tuning/coll/json_gen.sh
./maint/json_gen.sh
echo "done"
}

Expand Down
2 changes: 1 addition & 1 deletion doc/mpich/tuning_parameters.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ node and on different nodes. This JSON file is used by setting
`MPIR_CVAR_CH4_COLL_SELECTION_TUNING_JSON_FILE=/path/to/ch4_selection_tuning.json`.
2. Coll: This file determines which algorithm used for inter or intra
algorithms, depending on the composition. This JSON file can be used by
setting `MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE=/path/to/coll_selection_tuning.json`.
setting `MPIR_CVAR_COLL_SELECTION_JSON_FILE=/path/to/coll_selection_tuning.json`.
This file contains algorithm covered in the blocking collectives section
(Section 2.3).
3. Posix: This file determines algorithms to be used for intra node cases.
Expand Down
2 changes: 1 addition & 1 deletion doc/wiki/notes/cvar.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ cvars:
scope : MPI_T_SCOPE_ALL_EQ
description : |-
Variable to select iallgather algorithm
auto - Internal algorithm selection (can be overridden with MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
auto - Internal algorithm selection (can be overridden with MPIR_CVAR_COLL_SELECTION_JSON_FILE)
ring - Force ring algorithm
brucks - Force brucks algorithm

Expand Down
1 change: 1 addition & 0 deletions dummy
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1
Loading