55 * Copyright (c) 2020 Cisco Systems, Inc. All rights reserved.
66 * Copyright (c) 2022 IBM Corporation. All rights reserved
77 * Copyright (c) 2023 Jeffrey M. Squyres. All rights reserved.
8+ * Copyright (c) 2024 NVIDIA CORPORATION. All rights reserved.
89 * $COPYRIGHT$
910 *
1011 * Additional copyrights may follow
@@ -38,8 +39,9 @@ int ompi_coll_adapt_ireduce_register(void)
3839
3940 mca_coll_adapt_component .adapt_ireduce_algorithm = 1 ;
4041 mca_base_component_var_register (c , "reduce_algorithm" ,
41- "Algorithm of reduce, 1: binomial, 2: in_order_binomial, 3: binary, 4: pipeline, 5: chain, 6: linear" , MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
42- OPAL_INFO_LVL_5 , MCA_BASE_VAR_SCOPE_READONLY ,
42+ "Algorithm of reduce, 1: binomial, 2: in_order_binomial, 3: binary, 4: pipeline, 5: chain, 6: linear" ,
43+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
44+ OPAL_INFO_LVL_5 , MCA_BASE_VAR_SCOPE_ALL ,
4345 & mca_coll_adapt_component .adapt_ireduce_algorithm );
4446 if ( (mca_coll_adapt_component .adapt_ireduce_algorithm < 0 ) ||
4547 (mca_coll_adapt_component .adapt_ireduce_algorithm > OMPI_COLL_ADAPT_ALGORITHM_COUNT ) ) {
@@ -49,58 +51,58 @@ int ompi_coll_adapt_ireduce_register(void)
4951 mca_coll_adapt_component .adapt_ireduce_segment_size = 163740 ;
5052 mca_base_component_var_register (c , "reduce_segment_size" ,
5153 "Segment size in bytes used by default for reduce algorithms. Only has meaning if algorithm is forced and supports segmenting. 0 bytes means no segmentation." ,
52- MCA_BASE_VAR_TYPE_SIZE_T , NULL , 0 , 0 ,
54+ MCA_BASE_VAR_TYPE_SIZE_T , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
5355 OPAL_INFO_LVL_5 ,
54- MCA_BASE_VAR_SCOPE_READONLY ,
56+ MCA_BASE_VAR_SCOPE_ALL ,
5557 & mca_coll_adapt_component .adapt_ireduce_segment_size );
5658
5759 mca_coll_adapt_component .adapt_ireduce_max_send_requests = 2 ;
5860 mca_base_component_var_register (c , "reduce_max_send_requests" ,
5961 "Maximum number of send requests" ,
60- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
62+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
6163 OPAL_INFO_LVL_5 ,
62- MCA_BASE_VAR_SCOPE_READONLY ,
64+ MCA_BASE_VAR_SCOPE_ALL ,
6365 & mca_coll_adapt_component .adapt_ireduce_max_send_requests );
6466
6567 mca_coll_adapt_component .adapt_ireduce_max_recv_requests = 3 ;
6668 mca_base_component_var_register (c , "reduce_max_recv_requests" ,
6769 "Maximum number of receive requests per peer" ,
68- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
70+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
6971 OPAL_INFO_LVL_5 ,
70- MCA_BASE_VAR_SCOPE_READONLY ,
72+ MCA_BASE_VAR_SCOPE_ALL ,
7173 & mca_coll_adapt_component .adapt_ireduce_max_recv_requests );
7274
7375 mca_coll_adapt_component .adapt_inbuf_free_list_min = 10 ;
7476 mca_base_component_var_register (c , "inbuf_free_list_min" ,
7577 "Minimum number of segment in inbuf free list" ,
76- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
78+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
7779 OPAL_INFO_LVL_5 ,
78- MCA_BASE_VAR_SCOPE_READONLY ,
80+ MCA_BASE_VAR_SCOPE_ALL ,
7981 & mca_coll_adapt_component .adapt_inbuf_free_list_min );
8082
8183 mca_coll_adapt_component .adapt_inbuf_free_list_max = 10000 ;
8284 mca_base_component_var_register (c , "inbuf_free_list_max" ,
8385 "Maximum number of segment in inbuf free list" ,
84- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
86+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
8587 OPAL_INFO_LVL_5 ,
86- MCA_BASE_VAR_SCOPE_READONLY ,
88+ MCA_BASE_VAR_SCOPE_ALL ,
8789 & mca_coll_adapt_component .adapt_inbuf_free_list_max );
8890
8991
9092 mca_coll_adapt_component .adapt_inbuf_free_list_inc = 10 ;
9193 mca_base_component_var_register (c , "inbuf_free_list_inc" ,
9294 "Number of segments to allocate when growing the inbuf free list" ,
93- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
95+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
9496 OPAL_INFO_LVL_5 ,
95- MCA_BASE_VAR_SCOPE_READONLY ,
97+ MCA_BASE_VAR_SCOPE_ALL ,
9698 & mca_coll_adapt_component .adapt_inbuf_free_list_inc );
9799
98100 mca_coll_adapt_component .adapt_ireduce_synchronous_send = true;
99101 (void ) mca_base_component_var_register (c , "reduce_synchronous_send" ,
100102 "Whether to use synchronous send operations during setup of reduce operations" ,
101- MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , 0 ,
103+ MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
102104 OPAL_INFO_LVL_9 ,
103- MCA_BASE_VAR_SCOPE_READONLY ,
105+ MCA_BASE_VAR_SCOPE_ALL ,
104106 & mca_coll_adapt_component .adapt_ireduce_synchronous_send );
105107
106108 mca_coll_adapt_component .adapt_ireduce_context_free_list = NULL ;
0 commit comments