forked from deepin-community/mpich
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.envvar
3325 lines (2978 loc) · 150 KB
/
README.envvar
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Copyright (C) by Argonne National Laboratory
See COPYRIGHT in top-level directory
Automatically generated
by: ./maint/extractcvars
at: Thu Apr 7 17:35:11 2022 UTC
DO NOT EDIT!!!
This file lists the various environment variables available to change the
behavior of the MPICH library. These are intended to be used by advanced
users.
---------------------------------------------------------------------------
MPIR_CVAR_BARRIER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_BARRIER_INTRA_ALGORITHM
MPICH_BARRIER_INTRA_ALGORITHM
Description: Variable to select barrier algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
smp - Force smp algorithm
dissemination - Force dissemination algorithm
Default: MPIR_CVAR_BARRIER_INTRA_ALGORITHM_auto
MPIR_CVAR_BARRIER_INTER_ALGORITHM
Aliases: MPIR_PARAM_BARRIER_INTER_ALGORITHM
MPICH_BARRIER_INTER_ALGORITHM
Description: Variable to select barrier algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
bcast - Force bcast algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_BARRIER_INTER_ALGORITHM_auto
MPIR_CVAR_IBARRIER_RECEXCH_KVAL
Aliases: MPIR_PARAM_IBARRIER_RECEXCH_KVAL
MPICH_IBARRIER_RECEXCH_KVAL
Description: k value for recursive exchange based ibarrier
Default: 2
MPIR_CVAR_IBARRIER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IBARRIER_INTRA_ALGORITHM
MPICH_IBARRIER_INTRA_ALGORITHM
Description: Variable to select ibarrier algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_recursive_doubling - Force recursive doubling algorithm
Default: MPIR_CVAR_IBARRIER_INTRA_ALGORITHM_auto
MPIR_CVAR_IBARRIER_INTER_ALGORITHM
Aliases: MPIR_PARAM_IBARRIER_INTER_ALGORITHM
MPICH_IBARRIER_INTER_ALGORITHM
Description: Variable to select ibarrier algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_bcast - Force bcast algorithm
Default: MPIR_CVAR_IBARRIER_INTER_ALGORITHM_auto
MPIR_CVAR_BCAST_MIN_PROCS
Aliases: MPIR_PARAM_BCAST_MIN_PROCS
MPICH_BCAST_MIN_PROCS
Description: Let's define short messages as messages with size <
MPIR_CVAR_BCAST_SHORT_MSG_SIZE, and medium messages as messages
with size >= MPIR_CVAR_BCAST_SHORT_MSG_SIZE but <
MPIR_CVAR_BCAST_LONG_MSG_SIZE, and long messages as messages with
size >= MPIR_CVAR_BCAST_LONG_MSG_SIZE. The broadcast algorithms
selection procedure is as follows. For short messages or when the
number of processes is < MPIR_CVAR_BCAST_MIN_PROCS, we do broadcast
using the binomial tree algorithm. Otherwise, for medium messages
and with a power-of-two number of processes, we do broadcast based
on a scatter followed by a recursive doubling allgather algorithm.
Otherwise, for long messages or with non power-of-two number of
processes, we do broadcast based on a scatter followed by a ring
allgather algorithm. (See also: MPIR_CVAR_BCAST_SHORT_MSG_SIZE,
MPIR_CVAR_BCAST_LONG_MSG_SIZE)
Default: 8
MPIR_CVAR_BCAST_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_BCAST_SHORT_MSG_SIZE
MPICH_BCAST_SHORT_MSG_SIZE
Description: Let's define short messages as messages with size <
MPIR_CVAR_BCAST_SHORT_MSG_SIZE, and medium messages as messages
with size >= MPIR_CVAR_BCAST_SHORT_MSG_SIZE but <
MPIR_CVAR_BCAST_LONG_MSG_SIZE, and long messages as messages with
size >= MPIR_CVAR_BCAST_LONG_MSG_SIZE. The broadcast algorithms
selection procedure is as follows. For short messages or when the
number of processes is < MPIR_CVAR_BCAST_MIN_PROCS, we do broadcast
using the binomial tree algorithm. Otherwise, for medium messages
and with a power-of-two number of processes, we do broadcast based
on a scatter followed by a recursive doubling allgather algorithm.
Otherwise, for long messages or with non power-of-two number of
processes, we do broadcast based on a scatter followed by a ring
allgather algorithm. (See also: MPIR_CVAR_BCAST_MIN_PROCS,
MPIR_CVAR_BCAST_LONG_MSG_SIZE)
Default: 12288
MPIR_CVAR_BCAST_LONG_MSG_SIZE
Aliases: MPIR_PARAM_BCAST_LONG_MSG_SIZE
MPICH_BCAST_LONG_MSG_SIZE
Description: Let's define short messages as messages with size <
MPIR_CVAR_BCAST_SHORT_MSG_SIZE, and medium messages as messages
with size >= MPIR_CVAR_BCAST_SHORT_MSG_SIZE but <
MPIR_CVAR_BCAST_LONG_MSG_SIZE, and long messages as messages with
size >= MPIR_CVAR_BCAST_LONG_MSG_SIZE. The broadcast algorithms
selection procedure is as follows. For short messages or when the
number of processes is < MPIR_CVAR_BCAST_MIN_PROCS, we do broadcast
using the binomial tree algorithm. Otherwise, for medium messages
and with a power-of-two number of processes, we do broadcast based
on a scatter followed by a recursive doubling allgather algorithm.
Otherwise, for long messages or with non power-of-two number of
processes, we do broadcast based on a scatter followed by a ring
allgather algorithm. (See also: MPIR_CVAR_BCAST_MIN_PROCS,
MPIR_CVAR_BCAST_SHORT_MSG_SIZE)
Default: 524288
MPIR_CVAR_MAX_SMP_BCAST_MSG_SIZE
Aliases: MPIR_PARAM_MAX_SMP_BCAST_MSG_SIZE
MPICH_MAX_SMP_BCAST_MSG_SIZE
Description: Maximum message size for which SMP-aware broadcast is
used. A value of '0' uses SMP-aware broadcast for all message
sizes.
Default: 0
MPIR_CVAR_BCAST_INTRA_ALGORITHM
Aliases: MPIR_PARAM_BCAST_INTRA_ALGORITHM
MPICH_BCAST_INTRA_ALGORITHM
Description: Variable to select bcast algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
binomial - Force Binomial Tree
nb - Force nonblocking
algorithm
smp - Force smp algorithm
scatter_recursive_doubling_allgather - Force Scatter
Recursive-Doubling Allgather
scatter_ring_allgather - Force Scatter Ring
Default: MPIR_CVAR_BCAST_INTRA_ALGORITHM_auto
MPIR_CVAR_BCAST_INTER_ALGORITHM
Aliases: MPIR_PARAM_BCAST_INTER_ALGORITHM
MPICH_BCAST_INTER_ALGORITHM
Description: Variable to select bcast algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
remote_send_local_bcast - Force remote-send-local-bcast algorithm
Default: MPIR_CVAR_BCAST_INTER_ALGORITHM_auto
MPIR_CVAR_IBCAST_TREE_KVAL
Aliases: MPIR_PARAM_IBCAST_TREE_KVAL
MPICH_IBCAST_TREE_KVAL
Description: k value for tree (kary, knomial, etc.) based ibcast
Default: 2
MPIR_CVAR_IBCAST_TREE_TYPE
Aliases: MPIR_PARAM_IBCAST_TREE_TYPE
MPICH_IBCAST_TREE_TYPE
Description: Tree type for tree based ibcast kary - kary tree type
knomial_1 - knomial_1 tree type knomial_2 - knomial_2 tree type
Default: "kary"
MPIR_CVAR_IBCAST_TREE_PIPELINE_CHUNK_SIZE
Aliases: MPIR_PARAM_IBCAST_TREE_PIPELINE_CHUNK_SIZE
MPICH_IBCAST_TREE_PIPELINE_CHUNK_SIZE
Description: Maximum chunk size (in bytes) for pipelining in tree based
ibcast. Default value is 0, that is, no pipelining by default
Default: 0
MPIR_CVAR_IBCAST_RING_CHUNK_SIZE
Aliases: MPIR_PARAM_IBCAST_RING_CHUNK_SIZE
MPICH_IBCAST_RING_CHUNK_SIZE
Description: Maximum chunk size (in bytes) for pipelining in ibcast
ring algorithm. Default value is 0, that is, no pipelining by
default
Default: 0
MPIR_CVAR_IBCAST_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IBCAST_INTRA_ALGORITHM
MPICH_IBCAST_INTRA_ALGORITHM
Description: Variable to select ibcast algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_binomial - Force Binomial
algorithm
sched_smp - Force smp algorithm
sched_scatter_recursive_doubling_allgather - Force Scatter
Recursive Doubling Allgather algorithm
sched_scatter_ring_allgather - Force Scatter Ring
Allgather algorithm
tsp_tree - Force Generic Transport
Tree algorithm
tsp_scatterv_recexch_allgatherv - Force Generic Transport
Scatterv followed by Recursive Exchange Allgatherv algorithm
tsp_ring - Force Generic Transport
Ring algorithm
Default: MPIR_CVAR_IBCAST_INTRA_ALGORITHM_auto
MPIR_CVAR_IBCAST_SCATTERV_KVAL
Aliases: MPIR_PARAM_IBCAST_SCATTERV_KVAL
MPICH_IBCAST_SCATTERV_KVAL
Description: k value for tree based scatter in
scatter_recexch_allgather algorithm
Default: 2
MPIR_CVAR_IBCAST_ALLGATHERV_RECEXCH_KVAL
Aliases: MPIR_PARAM_IBCAST_ALLGATHERV_RECEXCH_KVAL
MPICH_IBCAST_ALLGATHERV_RECEXCH_KVAL
Description: k value for recursive exchange based allgather in
scatter_recexch_allgather algorithm
Default: 2
MPIR_CVAR_IBCAST_INTER_ALGORITHM
Aliases: MPIR_PARAM_IBCAST_INTER_ALGORITHM
MPICH_IBCAST_INTER_ALGORITHM
Description: Variable to select ibcast algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_flat - Force flat algorithm
Default: MPIR_CVAR_IBCAST_INTER_ALGORITHM_auto
MPIR_CVAR_GATHER_INTER_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_GATHER_INTER_SHORT_MSG_SIZE
MPICH_GATHER_INTER_SHORT_MSG_SIZE
Description: use the short message algorithm for intercommunicator
MPI_Gather if the send buffer size is < this value (in bytes) (See
also: MPIR_CVAR_GATHER_VSMALL_MSG_SIZE)
Default: 2048
MPIR_CVAR_GATHER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_GATHER_INTRA_ALGORITHM
MPICH_GATHER_INTRA_ALGORITHM
Description: Variable to select gather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
binomial - Force binomial algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_GATHER_INTRA_ALGORITHM_auto
MPIR_CVAR_GATHER_INTER_ALGORITHM
Aliases: MPIR_PARAM_GATHER_INTER_ALGORITHM
MPICH_GATHER_INTER_ALGORITHM
Description: Variable to select gather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
local_gather_remote_send - Force local-gather-remote-send algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_GATHER_INTER_ALGORITHM_auto
MPIR_CVAR_IGATHER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IGATHER_INTRA_ALGORITHM
MPICH_IGATHER_INTRA_ALGORITHM
Description: Variable to select igather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_binomial - Force binomial algorithm
tsp_tree - Force genetric transport based tree algorithm
Default: MPIR_CVAR_IGATHER_INTRA_ALGORITHM_auto
MPIR_CVAR_IGATHER_TREE_KVAL
Aliases: MPIR_PARAM_IGATHER_TREE_KVAL
MPICH_IGATHER_TREE_KVAL
Description: k value for tree based igather
Default: 2
MPIR_CVAR_IGATHER_INTER_ALGORITHM
Aliases: MPIR_PARAM_IGATHER_INTER_ALGORITHM
MPICH_IGATHER_INTER_ALGORITHM
Description: Variable to select igather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_long - Force long inter algorithm
sched_short - Force short inter algorithm
Default: MPIR_CVAR_IGATHER_INTER_ALGORITHM_auto
MPIR_CVAR_GATHERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_GATHERV_INTRA_ALGORITHM
MPICH_GATHERV_INTRA_ALGORITHM
Description: Variable to select gatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_GATHERV_INTRA_ALGORITHM_auto
MPIR_CVAR_GATHERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_GATHERV_INTER_ALGORITHM
MPICH_GATHERV_INTER_ALGORITHM
Description: Variable to select gatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_GATHERV_INTER_ALGORITHM_auto
MPIR_CVAR_IGATHERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IGATHERV_INTRA_ALGORITHM
MPICH_IGATHERV_INTRA_ALGORITHM
Description: Variable to select igatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_linear - Force linear algorithm
tsp_linear - Force generic transport based linear algorithm
Default: MPIR_CVAR_IGATHERV_INTRA_ALGORITHM_auto
MPIR_CVAR_IGATHERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_IGATHERV_INTER_ALGORITHM
MPICH_IGATHERV_INTER_ALGORITHM
Description: Variable to select igatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_linear - Force linear algorithm
tsp_linear - Force generic transport based linear algorithm
Default: MPIR_CVAR_IGATHERV_INTER_ALGORITHM_auto
MPIR_CVAR_SCATTER_INTER_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_SCATTER_INTER_SHORT_MSG_SIZE
MPICH_SCATTER_INTER_SHORT_MSG_SIZE
Description: use the short message algorithm for intercommunicator
MPI_Scatter if the send buffer size is < this value (in bytes)
Default: 2048
MPIR_CVAR_SCATTER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_SCATTER_INTRA_ALGORITHM
MPICH_SCATTER_INTRA_ALGORITHM
Description: Variable to select scatter algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
binomial - Force binomial algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_SCATTER_INTRA_ALGORITHM_auto
MPIR_CVAR_SCATTER_INTER_ALGORITHM
Aliases: MPIR_PARAM_SCATTER_INTER_ALGORITHM
MPICH_SCATTER_INTER_ALGORITHM
Description: Variable to select scatter algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
nb - Force nonblocking algorithm
remote_send_local_scatter - Force remote-send-local-scatter
algorithm
Default: MPIR_CVAR_SCATTER_INTER_ALGORITHM_auto
MPIR_CVAR_ISCATTER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ISCATTER_INTRA_ALGORITHM
MPICH_ISCATTER_INTRA_ALGORITHM
Description: Variable to select iscatter algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_binomial - Force binomial algorithm
tsp_tree - Force genetric transport based tree algorithm
Default: MPIR_CVAR_ISCATTER_INTRA_ALGORITHM_auto
MPIR_CVAR_ISCATTER_TREE_KVAL
Aliases: MPIR_PARAM_ISCATTER_TREE_KVAL
MPICH_ISCATTER_TREE_KVAL
Description: k value for tree based iscatter
Default: 2
MPIR_CVAR_ISCATTER_INTER_ALGORITHM
Aliases: MPIR_PARAM_ISCATTER_INTER_ALGORITHM
MPICH_ISCATTER_INTER_ALGORITHM
Description: Variable to select iscatter algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_linear - Force linear algorithm
sched_remote_send_local_scatter - Force remote-send-local-scatter
algorithm
Default: MPIR_CVAR_ISCATTER_INTER_ALGORITHM_auto
MPIR_CVAR_SCATTERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_SCATTERV_INTRA_ALGORITHM
MPICH_SCATTERV_INTRA_ALGORITHM
Description: Variable to select scatterv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_SCATTERV_INTRA_ALGORITHM_auto
MPIR_CVAR_SCATTERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_SCATTERV_INTER_ALGORITHM
MPICH_SCATTERV_INTER_ALGORITHM
Description: Variable to select scatterv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
linear - Force linear algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_SCATTERV_INTER_ALGORITHM_auto
MPIR_CVAR_ISCATTERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ISCATTERV_INTRA_ALGORITHM
MPICH_ISCATTERV_INTRA_ALGORITHM
Description: Variable to select iscatterv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_linear - Force linear algorithm
tsp_linear - Force generic transport based linear algorithm
Default: MPIR_CVAR_ISCATTERV_INTRA_ALGORITHM_auto
MPIR_CVAR_ISCATTERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_ISCATTERV_INTER_ALGORITHM
MPICH_ISCATTERV_INTER_ALGORITHM
Description: Variable to select iscatterv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_linear - Force linear algorithm
tsp_linear - Force generic transport based linear algorithm
Default: MPIR_CVAR_ISCATTERV_INTER_ALGORITHM_auto
MPIR_CVAR_ALLGATHER_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_ALLGATHER_SHORT_MSG_SIZE
MPICH_ALLGATHER_SHORT_MSG_SIZE
Description: For MPI_Allgather and MPI_Allgatherv, the short message
algorithm will be used if the send buffer size is < this value (in
bytes). (See also: MPIR_CVAR_ALLGATHER_LONG_MSG_SIZE)
Default: 81920
MPIR_CVAR_ALLGATHER_LONG_MSG_SIZE
Aliases: MPIR_PARAM_ALLGATHER_LONG_MSG_SIZE
MPICH_ALLGATHER_LONG_MSG_SIZE
Description: For MPI_Allgather and MPI_Allgatherv, the long message
algorithm will be used if the send buffer size is >= this value (in
bytes) (See also: MPIR_CVAR_ALLGATHER_SHORT_MSG_SIZE)
Default: 524288
MPIR_CVAR_ALLGATHER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLGATHER_INTRA_ALGORITHM
MPICH_ALLGATHER_INTRA_ALGORITHM
Description: Variable to select allgather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
brucks - Force brucks algorithm
nb - Force nonblocking algorithm
recursive_doubling - Force recursive doubling algorithm
ring - Force ring algorithm
Default: MPIR_CVAR_ALLGATHER_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLGATHER_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLGATHER_INTER_ALGORITHM
MPICH_ALLGATHER_INTER_ALGORITHM
Description: Variable to select allgather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
local_gather_remote_bcast - Force local-gather-remote-bcast
algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_ALLGATHER_INTER_ALGORITHM_auto
MPIR_CVAR_IALLGATHER_RECEXCH_KVAL
Aliases: MPIR_PARAM_IALLGATHER_RECEXCH_KVAL
MPICH_IALLGATHER_RECEXCH_KVAL
Description: k value for recursive exchange based iallgather
Default: 2
MPIR_CVAR_IALLGATHER_BRUCKS_KVAL
Aliases: MPIR_PARAM_IALLGATHER_BRUCKS_KVAL
MPICH_IALLGATHER_BRUCKS_KVAL
Description: k value for radix in brucks based iallgather
Default: 2
MPIR_CVAR_IALLGATHER_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLGATHER_INTRA_ALGORITHM
MPICH_IALLGATHER_INTRA_ALGORITHM
Description: Variable to select iallgather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_ring - Force ring algorithm
sched_brucks - Force brucks algorithm
sched_recursive_doubling - Force recursive doubling algorithm
tsp_ring - Force generic transport ring algorithm
tsp_brucks - Force generic transport based brucks algorithm
tsp_recexch_doubling - Force generic transport recursive exchange
with neighbours doubling in distance in each phase
tsp_recexch_halving - Force generic transport recursive exchange
with neighbours halving in distance in each phase
Default: MPIR_CVAR_IALLGATHER_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLGATHER_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLGATHER_INTER_ALGORITHM
MPICH_IALLGATHER_INTER_ALGORITHM
Description: Variable to select iallgather algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_local_gather_remote_bcast - Force local-gather-remote-bcast
algorithm
Default: MPIR_CVAR_IALLGATHER_INTER_ALGORITHM_auto
MPIR_CVAR_ALLGATHERV_PIPELINE_MSG_SIZE
Aliases: MPIR_PARAM_ALLGATHERV_PIPELINE_MSG_SIZE
MPICH_ALLGATHERV_PIPELINE_MSG_SIZE
Description: The smallest message size that will be used for the
pipelined, large-message, ring algorithm in the MPI_Allgatherv
implementation.
Default: 32768
MPIR_CVAR_ALLGATHERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLGATHERV_INTRA_ALGORITHM
MPICH_ALLGATHERV_INTRA_ALGORITHM
Description: Variable to select allgatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
brucks - Force brucks algorithm
nb - Force nonblocking algorithm
recursive_doubling - Force recursive doubling algorithm
ring - Force ring algorithm
Default: MPIR_CVAR_ALLGATHERV_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLGATHERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLGATHERV_INTER_ALGORITHM
MPICH_ALLGATHERV_INTER_ALGORITHM
Description: Variable to select allgatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
remote_gather_local_bcast - Force remote-gather-local-bcast
algorithm
Default: MPIR_CVAR_ALLGATHERV_INTER_ALGORITHM_auto
MPIR_CVAR_IALLGATHERV_RECEXCH_KVAL
Aliases: MPIR_PARAM_IALLGATHERV_RECEXCH_KVAL
MPICH_IALLGATHERV_RECEXCH_KVAL
Description: k value for recursive exchange based iallgatherv
Default: 2
MPIR_CVAR_IALLGATHERV_BRUCKS_KVAL
Aliases: MPIR_PARAM_IALLGATHERV_BRUCKS_KVAL
MPICH_IALLGATHERV_BRUCKS_KVAL
Description: k value for radix in brucks based iallgatherv
Default: 2
MPIR_CVAR_IALLGATHERV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLGATHERV_INTRA_ALGORITHM
MPICH_IALLGATHERV_INTRA_ALGORITHM
Description: Variable to select iallgatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_brucks - Force brucks algorithm
sched_recursive_doubling - Force recursive doubling algorithm
sched_ring - Force ring algorithm
tsp_recexch_doubling - Force generic transport recursive exchange
with neighbours doubling in distance in each phase
tsp_recexch_halving - Force generic transport recursive exchange
with neighbours halving in distance in each phase
tsp_ring - Force generic transport ring algorithm
tsp_brucks - Force generic transport based brucks
algorithm
Default: MPIR_CVAR_IALLGATHERV_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLGATHERV_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLGATHERV_INTER_ALGORITHM
MPICH_IALLGATHERV_INTER_ALGORITHM
Description: Variable to select iallgatherv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_remote_gather_local_bcast - Force remote-gather-local-bcast
algorithm
Default: MPIR_CVAR_IALLGATHERV_INTER_ALGORITHM_auto
MPIR_CVAR_ALLTOALL_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_ALLTOALL_SHORT_MSG_SIZE
MPICH_ALLTOALL_SHORT_MSG_SIZE
Description: the short message algorithm will be used if the
per-destination message size (sendcount*size(sendtype)) is <= this
value (See also: MPIR_CVAR_ALLTOALL_MEDIUM_MSG_SIZE)
Default: 256
MPIR_CVAR_ALLTOALL_MEDIUM_MSG_SIZE
Aliases: MPIR_PARAM_ALLTOALL_MEDIUM_MSG_SIZE
MPICH_ALLTOALL_MEDIUM_MSG_SIZE
Description: the medium message algorithm will be used if the
per-destination message size (sendcount*size(sendtype)) is <= this
value and larger than MPIR_CVAR_ALLTOALL_SHORT_MSG_SIZE (See also:
MPIR_CVAR_ALLTOALL_SHORT_MSG_SIZE)
Default: 32768
MPIR_CVAR_ALLTOALL_THROTTLE
Aliases: MPIR_PARAM_ALLTOALL_THROTTLE
MPICH_ALLTOALL_THROTTLE
Description: max no. of irecvs/isends posted at a time in some alltoall
algorithms. Setting it to 0 causes all irecvs/isends to be posted
at once
Default: 32
MPIR_CVAR_ALLTOALL_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALL_INTRA_ALGORITHM
MPICH_ALLTOALL_INTRA_ALGORITHM
Description: Variable to select alltoall algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
brucks - Force brucks algorithm
nb - Force nonblocking algorithm
pairwise - Force pairwise algorithm
pairwise_sendrecv_replace - Force pairwise sendrecv replace
algorithm
scattered - Force scattered algorithm
Default: MPIR_CVAR_ALLTOALL_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLTOALL_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALL_INTER_ALGORITHM
MPICH_ALLTOALL_INTER_ALGORITHM
Description: Variable to select alltoall algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
pairwise_exchange - Force pairwise exchange algorithm
Default: MPIR_CVAR_ALLTOALL_INTER_ALGORITHM_auto
MPIR_CVAR_IALLTOALL_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALL_INTRA_ALGORITHM
MPICH_IALLTOALL_INTRA_ALGORITHM
Description: Variable to select ialltoall algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_brucks - Force brucks algorithm
sched_inplace - Force inplace algorithm
sched_pairwise - Force pairwise algorithm
sched_permuted_sendrecv - Force permuted sendrecv algorithm
tsp_ring - Force generic transport based ring algorithm
tsp_brucks - Force generic transport based brucks
algorithm
tsp_scattered - Force generic transport based scattered
algorithm
Default: MPIR_CVAR_IALLTOALL_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLTOALL_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALL_INTER_ALGORITHM
MPICH_IALLTOALL_INTER_ALGORITHM
Description: Variable to select ialltoall algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_pairwise_exchange - Force pairwise exchange algorithm
Default: MPIR_CVAR_IALLTOALL_INTER_ALGORITHM_auto
MPIR_CVAR_ALLTOALLV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALLV_INTRA_ALGORITHM
MPICH_ALLTOALLV_INTRA_ALGORITHM
Description: Variable to select alltoallv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
pairwise_sendrecv_replace - Force pairwise_sendrecv_replace
algorithm
scattered - Force scattered algorithm
Default: MPIR_CVAR_ALLTOALLV_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLTOALLV_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALLV_INTER_ALGORITHM
MPICH_ALLTOALLV_INTER_ALGORITHM
Description: Variable to select alltoallv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
pairwise_exchange - Force pairwise exchange algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_ALLTOALLV_INTER_ALGORITHM_auto
MPIR_CVAR_IALLTOALLV_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALLV_INTRA_ALGORITHM
MPICH_IALLTOALLV_INTRA_ALGORITHM
Description: Variable to select ialltoallv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_blocked - Force blocked algorithm
sched_inplace - Force inplace algorithm
tsp_scattered - Force generic transport based scattered
algorithm
tsp_blocked - Force generic transport blocked algorithm
tsp_inplace - Force generic transport inplace algorithm
Default: MPIR_CVAR_IALLTOALLV_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLTOALLV_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALLV_INTER_ALGORITHM
MPICH_IALLTOALLV_INTER_ALGORITHM
Description: Variable to select ialltoallv algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_pairwise_exchange - Force pairwise exchange algorithm
Default: MPIR_CVAR_IALLTOALLV_INTER_ALGORITHM_auto
MPIR_CVAR_IALLTOALLV_SCATTERED_OUTSTANDING_TASKS
Aliases: MPIR_PARAM_IALLTOALLV_SCATTERED_OUTSTANDING_TASKS
MPICH_IALLTOALLV_SCATTERED_OUTSTANDING_TASKS
Description: Maximum number of outstanding sends and recvs posted at a
time
Default: 64
MPIR_CVAR_IALLTOALLV_SCATTERED_BATCH_SIZE
Aliases: MPIR_PARAM_IALLTOALLV_SCATTERED_BATCH_SIZE
MPICH_IALLTOALLV_SCATTERED_BATCH_SIZE
Description: Number of send/receive tasks that scattered algorithm
waits for completion before posting another batch of send/receives
of that size
Default: 4
MPIR_CVAR_ALLTOALLW_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALLW_INTRA_ALGORITHM
MPICH_ALLTOALLW_INTRA_ALGORITHM
Description: Variable to select alltoallw algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
pairwise_sendrecv_replace - Force pairwise sendrecv replace
algorithm
scattered - Force scattered algorithm
Default: MPIR_CVAR_ALLTOALLW_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLTOALLW_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLTOALLW_INTER_ALGORITHM
MPICH_ALLTOALLW_INTER_ALGORITHM
Description: Variable to select alltoallw algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
pairwise_exchange - Force pairwise exchange algorithm
Default: MPIR_CVAR_ALLTOALLW_INTER_ALGORITHM_auto
MPIR_CVAR_IALLTOALLW_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALLW_INTRA_ALGORITHM
MPICH_IALLTOALLW_INTRA_ALGORITHM
Description: Variable to select ialltoallw algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_blocked - Force blocked algorithm
sched_inplace - Force inplace algorithm
tsp_blocked - Force generic transport based blocked algorithm
tsp_inplace - Force generic transport based inplace algorithm
Default: MPIR_CVAR_IALLTOALLW_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLTOALLW_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLTOALLW_INTER_ALGORITHM
MPICH_IALLTOALLW_INTER_ALGORITHM
Description: Variable to select ialltoallw algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_pairwise_exchange - Force pairwise exchange algorithm
Default: MPIR_CVAR_IALLTOALLW_INTER_ALGORITHM_auto
MPIR_CVAR_REDUCE_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_REDUCE_SHORT_MSG_SIZE
MPICH_REDUCE_SHORT_MSG_SIZE
Description: the short message algorithm will be used if the send
buffer size is <= this value (in bytes)
Default: 2048
MPIR_CVAR_MAX_SMP_REDUCE_MSG_SIZE
Aliases: MPIR_PARAM_MAX_SMP_REDUCE_MSG_SIZE
MPICH_MAX_SMP_REDUCE_MSG_SIZE
Description: Maximum message size for which SMP-aware reduce is used.
A value of '0' uses SMP-aware reduce for all message sizes.
Default: 0
MPIR_CVAR_REDUCE_INTRA_ALGORITHM
Aliases: MPIR_PARAM_REDUCE_INTRA_ALGORITHM
MPICH_REDUCE_INTRA_ALGORITHM
Description: Variable to select reduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
binomial - Force binomial algorithm
nb - Force nonblocking algorithm
smp - Force smp algorithm
reduce_scatter_gather - Force reduce scatter gather algorithm
Default: MPIR_CVAR_REDUCE_INTRA_ALGORITHM_auto
MPIR_CVAR_REDUCE_INTER_ALGORITHM
Aliases: MPIR_PARAM_REDUCE_INTER_ALGORITHM
MPICH_REDUCE_INTER_ALGORITHM
Description: Variable to select reduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
local_reduce_remote_send - Force local-reduce-remote-send algorithm
nb - Force nonblocking algorithm
Default: MPIR_CVAR_REDUCE_INTER_ALGORITHM_auto
MPIR_CVAR_IREDUCE_TREE_KVAL
Aliases: MPIR_PARAM_IREDUCE_TREE_KVAL
MPICH_IREDUCE_TREE_KVAL
Description: k value for tree (kary, knomial, etc.) based ireduce
Default: 2
MPIR_CVAR_IREDUCE_TREE_TYPE
Aliases: MPIR_PARAM_IREDUCE_TREE_TYPE
MPICH_IREDUCE_TREE_TYPE
Description: Tree type for tree based ireduce kary - kary tree
knomial_1 - knomial_1 tree knomial_2 - knomial_2 tree
Default: "kary"
MPIR_CVAR_IREDUCE_TREE_PIPELINE_CHUNK_SIZE
Aliases: MPIR_PARAM_IREDUCE_TREE_PIPELINE_CHUNK_SIZE
MPICH_IREDUCE_TREE_PIPELINE_CHUNK_SIZE
Description: Maximum chunk size (in bytes) for pipelining in tree based
ireduce. Default value is 0, that is, no pipelining by default
Default: -1
MPIR_CVAR_IREDUCE_RING_CHUNK_SIZE
Aliases: MPIR_PARAM_IREDUCE_RING_CHUNK_SIZE
MPICH_IREDUCE_RING_CHUNK_SIZE
Description: Maximum chunk size (in bytes) for pipelining in ireduce
ring algorithm. Default value is 0, that is, no pipelining by
default
Default: 0
MPIR_CVAR_IREDUCE_TREE_BUFFER_PER_CHILD
Aliases: MPIR_PARAM_IREDUCE_TREE_BUFFER_PER_CHILD
MPICH_IREDUCE_TREE_BUFFER_PER_CHILD
Description: If set to true, a rank in tree algorithms will allocate a
dedicated buffer for every child it receives data from. This would
mean more memory consumption but it would allow preposting of the
receives and hence reduce the number of unexpected messages. If set
to false, there is only one buffer that is used to receive the data
from all the children. The receives are therefore serialized, that
is, only one receive can be posted at a time.
Default: 0
MPIR_CVAR_IREDUCE_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IREDUCE_INTRA_ALGORITHM
MPICH_IREDUCE_INTRA_ALGORITHM
Description: Variable to select ireduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_smp - Force smp algorithm
sched_binomial - Force binomial algorithm
sched_reduce_scatter_gather - Force reduce scatter gather algorithm
tsp_tree - Force Generic Transport Tree
tsp_ring - Force Generic Transport Ring
Default: MPIR_CVAR_IREDUCE_INTRA_ALGORITHM_auto
MPIR_CVAR_IREDUCE_INTER_ALGORITHM
Aliases: MPIR_PARAM_IREDUCE_INTER_ALGORITHM
MPICH_IREDUCE_INTER_ALGORITHM
Description: Variable to select ireduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_local_reduce_remote_send - Force local-reduce-remote-send
algorithm
Default: MPIR_CVAR_IREDUCE_INTER_ALGORITHM_auto
MPIR_CVAR_ALLREDUCE_SHORT_MSG_SIZE
Aliases: MPIR_PARAM_ALLREDUCE_SHORT_MSG_SIZE
MPICH_ALLREDUCE_SHORT_MSG_SIZE
Description: the short message algorithm will be used if the send
buffer size is <= this value (in bytes)
Default: 2048
MPIR_CVAR_MAX_SMP_ALLREDUCE_MSG_SIZE
Aliases: MPIR_PARAM_MAX_SMP_ALLREDUCE_MSG_SIZE
MPICH_MAX_SMP_ALLREDUCE_MSG_SIZE
Description: Maximum message size for which SMP-aware allreduce is
used. A value of '0' uses SMP-aware allreduce for all message
sizes.
Default: 0
MPIR_CVAR_ALLREDUCE_INTRA_ALGORITHM
Aliases: MPIR_PARAM_ALLREDUCE_INTRA_ALGORITHM
MPICH_ALLREDUCE_INTRA_ALGORITHM
Description: Variable to select allreduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
smp - Force smp algorithm
recursive_doubling - Force recursive doubling algorithm
reduce_scatter_allgather - Force reduce scatter allgather algorithm
Default: MPIR_CVAR_ALLREDUCE_INTRA_ALGORITHM_auto
MPIR_CVAR_ALLREDUCE_INTER_ALGORITHM
Aliases: MPIR_PARAM_ALLREDUCE_INTER_ALGORITHM
MPICH_ALLREDUCE_INTER_ALGORITHM
Description: Variable to select allreduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
nb - Force nonblocking algorithm
reduce_exchange_bcast - Force reduce-exchange-bcast algorithm
Default: MPIR_CVAR_ALLREDUCE_INTER_ALGORITHM_auto
MPIR_CVAR_IALLREDUCE_TREE_KVAL
Aliases: MPIR_PARAM_IALLREDUCE_TREE_KVAL
MPICH_IALLREDUCE_TREE_KVAL
Description: k value for tree based iallreduce (for tree_kary and
tree_knomial)
Default: 2
MPIR_CVAR_IALLREDUCE_TREE_TYPE
Aliases: MPIR_PARAM_IALLREDUCE_TREE_TYPE
MPICH_IALLREDUCE_TREE_TYPE
Description: Tree type for tree based ibcast kary - kary tree type
knomial_1 - knomial_1 tree type knomial_2 - knomial_2 tree type
Default: "kary"
MPIR_CVAR_IALLREDUCE_TREE_PIPELINE_CHUNK_SIZE
Aliases: MPIR_PARAM_IALLREDUCE_TREE_PIPELINE_CHUNK_SIZE
MPICH_IALLREDUCE_TREE_PIPELINE_CHUNK_SIZE
Description: Maximum chunk size (in bytes) for pipelining in tree based
iallreduce. Default value is 0, that is, no pipelining by default
Default: 0
MPIR_CVAR_IALLREDUCE_TREE_BUFFER_PER_CHILD
Aliases: MPIR_PARAM_IALLREDUCE_TREE_BUFFER_PER_CHILD
MPICH_IALLREDUCE_TREE_BUFFER_PER_CHILD
Description: If set to true, a rank in tree_kary and tree_knomial
algorithms will allocate a dedicated buffer for every child it
receives data from. This would mean more memory consumption but it
would allow preposting of the receives and hence reduce the number
of unexpected messages. If set to false, there is only one buffer
that is used to receive the data from all the children. The
receives are therefore serialized, that is, only one receive can be
posted at a time.
Default: 0
MPIR_CVAR_IALLREDUCE_RECEXCH_KVAL
Aliases: MPIR_PARAM_IALLREDUCE_RECEXCH_KVAL
MPICH_IALLREDUCE_RECEXCH_KVAL
Description: k value for recursive exchange based iallreduce
Default: 2
MPIR_CVAR_IALLREDUCE_INTRA_ALGORITHM
Aliases: MPIR_PARAM_IALLREDUCE_INTRA_ALGORITHM
MPICH_IALLREDUCE_INTRA_ALGORITHM
Description: Variable to select iallreduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_naive - Force naive algorithm
sched_smp - Force smp algorithm
sched_recursive_doubling - Force recursive doubling
algorithm
sched_reduce_scatter_allgather - Force reduce scatter allgather
algorithm
tsp_recexch_single_buffer - Force generic transport recursive
exchange with single buffer for receives
tsp_recexch_multiple_buffer - Force generic transport recursive
exchange with multiple buffers for receives
tsp_tree - Force generic transport tree
algorithm
tsp_ring - Force generic transport ring
algorithm
tsp_recexch_reduce_scatter_recexch_allgatherv - Force generic
transport recursive exchange with reduce scatter and allgatherv
Default: MPIR_CVAR_IALLREDUCE_INTRA_ALGORITHM_auto
MPIR_CVAR_IALLREDUCE_INTER_ALGORITHM
Aliases: MPIR_PARAM_IALLREDUCE_INTER_ALGORITHM
MPICH_IALLREDUCE_INTER_ALGORITHM
Description: Variable to select iallreduce algorithm
auto - Internal algorithm selection (can be overridden with
MPIR_CVAR_COLL_SELECTION_TUNING_JSON_FILE)
sched_auto - Internal algorithm selection for sched-based
algorithms
sched_remote_reduce_local_bcast - Force remote-reduce-local-bcast
algorithm
Default: MPIR_CVAR_IALLREDUCE_INTER_ALGORITHM_auto