Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
07f4810
ADI: remove MPID collectives
hzhou Aug 22, 2025
389a909
ch4/coll: remove device-layer json selections
hzhou Aug 22, 2025
1b465f6
ch4: disable the code that call netmod/shm collectives
hzhou Aug 23, 2025
ad2aad5
ch4/api: remove netmod/shm collective api
hzhou Aug 22, 2025
dc73776
ch4: remove device-layer json csel
hzhou Aug 24, 2025
b5f51c0
coll: remove fallback in collective algorithm
hzhou Aug 23, 2025
9a3ac0f
coll/prep: just use fallback in tsp auto functions
hzhou Aug 25, 2025
a5422e9
coll/prep: remove the optional json search for parameters
hzhou Aug 25, 2025
30ba140
coll/prep: call MPIR collectives in compositional algorithms
hzhou Aug 23, 2025
a2d06a9
CHANGES: ---- remove MPID collectives
hzhou Mar 31, 2026
b944f62
coll: define coll_attr bits in mpir_coll.h
hzhou Apr 2, 2026
807ea0c
coll/csel: consolidate csel headers
hzhou Aug 21, 2025
43d2ed5
coll/csel: add nonblocking fields to coll_sig
hzhou Apr 8, 2026
b00e7ac
coll/csel: rename coll_info to coll_sig
hzhou Aug 19, 2025
0b416db
coll/csel: pass coll_sig by pointer
hzhou Aug 21, 2025
474af21
coll/binding: collective bindings call MPIR_Xxx_impl
hzhou Apr 8, 2026
1f98df3
CHANGES: ---- binding layer call impl
hzhou Apr 8, 2026
58f2025
coll/csel: remove MPIR_Csel_prune and comm->csel_comm
hzhou Sep 2, 2025
8193a74
coll: remove the alias feature in coll_algorithms.txt
hzhou Aug 24, 2025
07f13b4
coll: add coll_selection.json and replace MPIR_Csel_root
hzhou Aug 21, 2025
b9f48ea
CHANGES: ---- use a single JSON config file
hzhou Apr 8, 2026
cf21820
coll/csel: define csel conditions as inline functions
hzhou Apr 4, 2026
1f206ac
coll/csel: pre-define constants and name tables
hzhou Aug 21, 2025
4484500
CHANGES: ---- prepare for gen_coll
hzhou Apr 14, 2026
4462f8c
coll/gen_coll: add more output to coll_algos.h
hzhou Apr 8, 2026
af44df8
coll/csel: define MPIR_Coll_auto
hzhou Apr 14, 2026
05593d9
coll/csel: coll_algorithms.txt with conditions and general algo
hzhou Sep 4, 2025
3616091
coll/gen_coll: generate enum MPIR_Csel_coll_type
hzhou Apr 8, 2026
42deb66
coll/gen_coll: generate MPII_Coll_type_init
hzhou Apr 9, 2026
cb7a700
coll/csel: coll_selection.json with new collective types
hzhou Apr 9, 2026
a9f9978
coll/csel: work with the new coll_type
hzhou Apr 9, 2026
d9a0b91
coll/gen_coll: dump algo functions
hzhou Aug 22, 2025
323c423
coll/gen_coll: generate algo IDs
hzhou Apr 10, 2026
2ee7adf
coll/gen_coll: generate parsing for json containers
hzhou Apr 13, 2026
17ffac6
coll/csel: coll_selection.json conditions
hzhou Apr 9, 2026
d617380
coll/csel: temporary remove validate_tree and print_tree
hzhou Apr 5, 2026
db607ec
coll/csel: define new MPIR_Csel_node_s
hzhou Apr 8, 2026
2539133
coll/gen_coll: generate cond enum, parse & search
hzhou Apr 13, 2026
6f7ccee
coll/csel: add MPIR_Csel_print_tree
hzhou Apr 8, 2026
e60afb4
coll/csel: add prototypes for generated routines
hzhou Apr 5, 2026
19d8dbc
CHANGES: ---- generate json parsing
hzhou Apr 14, 2026
801d0ed
coll/gen_coll: generate coll cvar routines
hzhou Apr 14, 2026
e1ee5bb
coll/csel: implement MPIR_Coll_auto
hzhou Apr 4, 2026
1ece041
maint/gen_coll: generate impl to call MPIR_Coll_auto
hzhou Apr 14, 2026
c4f86d4
coll/gen_coll: temporarily generate MPIR collectives
hzhou Aug 23, 2025
6a34458
coll/gen_coll: cleanup unused functions
hzhou Aug 22, 2025
1e2adb5
ADI/csel: add hooks for initializing coll_sig
hzhou Aug 28, 2025
63df03c
coll: add MPIR_CVAR_DUMP_COLL_ALGO_COUNTERS
hzhou Sep 25, 2025
b8d89be
CHANGES: ---- impl call MPIR_Coll_auto
hzhou Apr 2, 2026
b7f5f50
coll: add MPIR_Coll_nb
hzhou Aug 24, 2025
eadeddb
coll: remove all allcomm_nb algorithms
hzhou Sep 4, 2025
802453a
CHANGES: ---- replace nb with MPIR_Coll_nb
hzhou Apr 5, 2026
8e20f1f
coll/gen_coll: add "inline" and "func_name" directives
hzhou Sep 26, 2025
5a31de0
coll/gen_coll: add conditional condition
hzhou Sep 26, 2025
024f56a
coll: add is_cvar to struct MPIR_Csel_coll_sig
hzhou Sep 25, 2025
37e3130
coll: add coll_sig->flags for boolean flags
hzhou Sep 25, 2025
f62b6f9
coll/ch4: activate CH4 POSIX release_gather bcast
hzhou Sep 25, 2025
c3a841e
coll/ch4: activate release_gather for reduce/allreduce/barrier
hzhou Sep 26, 2025
2743824
comm: define hierarchy for node_comm and node_roots_comm
hzhou Apr 20, 2026
9aed3f5
ch4/coll: better handling missing MPIR_COMM_ATTR__HIERARCHY
hzhou Apr 20, 2026
d4b1aa1
comm: always set MPIR_COMM_ATTR__HIERARCHY
hzhou Apr 20, 2026
294ef74
CHANGES: ---- add device-layer algorithm selection
hzhou Apr 5, 2026
d57fc2b
coll/csel: remove MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE
hzhou Nov 8, 2025
8d1475f
coll/csel: parse json as a list of named subtrees
hzhou Nov 8, 2025
73b7989
coll/csel: convert coll_selection.json as named subtrees
hzhou Nov 8, 2025
f1bcaec
coll/csel: load json as named subtrees
hzhou Nov 8, 2025
d98528b
coll: remove unused MPIR_Ireduce_sched_intra_tsp_flat_auto
hzhou Apr 16, 2026
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
9 changes: 9 additions & 0 deletions CHANGES
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
===============================================================================
Changes in 5.1-dev
===============================================================================
<<<<<<< HEAD
# Removed MPID collective interfaces. Binding layer call MPIR_Xxx_impl instead of
MPIR_Xxx. Use a single json config file. Generate json parsing from
coll_algorithms.txt. MPIR_Xxx_impl functions call MPIR_Coll_auto for CSEL
selections.

===============================================================================
Changes in 5.0
===============================================================================
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
Loading