@@ -257,9 +257,9 @@ mca_coll_han_query_module_from_mca(mca_base_component_t* c,
257257 * storage = ompi_coll_han_available_components [mod_id ].component_name ;
258258
259259 (void ) mca_base_component_var_register (c , param_name , param_doc ,
260- MCA_BASE_VAR_TYPE_STRING , NULL , 0 , 0 ,
260+ MCA_BASE_VAR_TYPE_STRING , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
261261 info_level ,
262- MCA_BASE_VAR_SCOPE_READONLY , storage );
262+ MCA_BASE_VAR_SCOPE_ALL , storage );
263263 module_name = * storage ;
264264 mod_id = strtol (module_name , & endptr , 10 );
265265 if ( module_name == endptr ) { /* no conversion, maybe we got a module name instead */
@@ -288,22 +288,22 @@ static int han_register(void)
288288 COMPONENT_T component ;
289289
290290 (void ) mca_base_component_var_register (c , "priority" , "Priority of the HAN coll component" ,
291- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
291+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
292292 OPAL_INFO_LVL_9 ,
293- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_priority );
293+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_priority );
294294
295295 cs -> han_output_verbose = 0 ;
296296 (void ) mca_base_component_var_register (c , "verbose" , "Verbosity of the HAN coll component (use coll base verbosity if not set)" ,
297- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
297+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
298298 OPAL_INFO_LVL_9 ,
299- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_output_verbose );
299+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_output_verbose );
300300
301301 cs -> han_bcast_segsize = 65536 ;
302302 (void ) mca_base_component_var_register (c , "bcast_segsize" ,
303303 "segment size for bcast" ,
304- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
304+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
305305 OPAL_INFO_LVL_9 ,
306- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_bcast_segsize );
306+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_bcast_segsize );
307307
308308 cs -> han_bcast_up_module = 0 ;
309309 (void ) mca_coll_han_query_module_from_mca (c , "bcast_up_module" ,
@@ -321,9 +321,9 @@ static int han_register(void)
321321 cs -> han_reduce_segsize = 65536 ;
322322 (void ) mca_base_component_var_register (c , "reduce_segsize" ,
323323 "segment size for reduce" ,
324- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
324+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
325325 OPAL_INFO_LVL_9 ,
326- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_reduce_segsize );
326+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_reduce_segsize );
327327
328328 cs -> han_reduce_up_module = 0 ;
329329 (void ) mca_coll_han_query_module_from_mca (c , "reduce_up_module" ,
@@ -340,9 +340,9 @@ static int han_register(void)
340340 cs -> han_allreduce_segsize = 65536 ;
341341 (void ) mca_base_component_var_register (c , "allreduce_segsize" ,
342342 "segment size for allreduce" ,
343- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
343+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
344344 OPAL_INFO_LVL_9 ,
345- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_allreduce_segsize );
345+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_allreduce_segsize );
346346
347347 cs -> han_allreduce_up_module = 0 ;
348348 (void ) mca_coll_han_query_module_from_mca (c , "allreduce_up_module" ,
@@ -424,8 +424,8 @@ static int han_register(void)
424424 (void ) mca_base_component_var_register (c , "alltoall_pstages" ,
425425 "Parallel Stages for alltoall. Higher numbers require more memory, "
426426 "and performs more communication in parallel. 0 chooses pstages based on message size." ,
427- MCA_BASE_VAR_TYPE_INT32_T , NULL , 0 , 0 ,
428- OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_READONLY ,
427+ MCA_BASE_VAR_TYPE_INT32_T , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
428+ OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_ALL ,
429429 & cs -> han_alltoall_pstages );
430430
431431 cs -> han_alltoallv_low_module = 0 ;
@@ -436,38 +436,38 @@ static int han_register(void)
436436 cs -> han_alltoallv_smsc_avg_send_limit = 8192 ;
437437 (void ) mca_base_component_var_register (c , "alltoallv_smsc_avg_send_limit" ,
438438 "The per-rank averaged send bytes limit above which smsc-based alltoallv will disqualify itself." ,
439- MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , 0 ,
440- OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_READONLY ,
439+ MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
440+ OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_ALL ,
441441 & cs -> han_alltoallv_smsc_avg_send_limit );
442442 cs -> han_alltoallv_smsc_noncontig_activation_limit = 0.10 ;
443443 (void ) mca_base_component_var_register (c , "alltoallv_smsc_noncontig_limit" ,
444444 "The fractional (0.00-1.00) limit of peers in the communicator which have "
445445 "strided or otherwise non-contiguous data buffers. Above this limit "
446446 "smsc-based alltoallv will ignore the avg_send_limit, and always remain active." ,
447- MCA_BASE_VAR_TYPE_DOUBLE , NULL , 0 , 0 ,
448- OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_READONLY ,
447+ MCA_BASE_VAR_TYPE_DOUBLE , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
448+ OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_ALL ,
449449 & cs -> han_alltoallv_smsc_noncontig_activation_limit );
450450
451451 cs -> han_reproducible = 0 ;
452452 (void ) mca_base_component_var_register (c , "reproducible" ,
453453 "whether we need reproducible results "
454454 "(enabling this disables optimisations using topology)"
455455 "0 disable 1 enable, default 0" ,
456- MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , 0 ,
456+ MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
457457 OPAL_INFO_LVL_3 ,
458- MCA_BASE_VAR_SCOPE_READONLY , & cs -> han_reproducible );
458+ MCA_BASE_VAR_SCOPE_ALL , & cs -> han_reproducible );
459459
460460 cs -> han_packbuf_bytes = 128 * 1024 ;
461461 (void ) mca_base_component_var_register (c , "packbuf_bytes" ,
462462 "The number of bytes in each HAN packbuf." ,
463- MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , 0 ,
464- OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_READONLY ,
463+ MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
464+ OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_ALL ,
465465 & cs -> han_packbuf_bytes );
466466 cs -> han_packbuf_max_count = 32 ;
467467 (void ) mca_base_component_var_register (c , "packbuf_max_count" ,
468468 "The maximum number of packbufs that are allowed to be allocated." ,
469- MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , 0 ,
470- OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_READONLY ,
469+ MCA_BASE_VAR_TYPE_INT64_T , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
470+ OPAL_INFO_LVL_9 , MCA_BASE_VAR_SCOPE_ALL ,
471471 & cs -> han_packbuf_max_count );
472472
473473 /*
@@ -582,9 +582,9 @@ static int han_register(void)
582582 }
583583
584584 mca_base_component_var_register (c , param_name , param_desc ,
585- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
585+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
586586 OPAL_INFO_LVL_9 ,
587- MCA_BASE_VAR_SCOPE_READONLY ,
587+ MCA_BASE_VAR_SCOPE_ALL ,
588588 & (cs -> mca_sub_components [coll ][topo_lvl ]));
589589 }
590590 }
@@ -594,27 +594,27 @@ static int han_register(void)
594594 (void ) mca_base_component_var_register (& mca_coll_han_component .super .collm_version ,
595595 "use_dynamic_file_rules" ,
596596 "Enable the dynamic selection provided via the dynamic_rules_filename MCA" ,
597- MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , 0 ,
597+ MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
598598 OPAL_INFO_LVL_6 ,
599- MCA_BASE_VAR_SCOPE_READONLY ,
599+ MCA_BASE_VAR_SCOPE_ALL ,
600600 & (cs -> use_dynamic_file_rules ));
601601
602602 cs -> dynamic_rules_filename = NULL ;
603603 (void ) mca_base_component_var_register (& mca_coll_han_component .super .collm_version ,
604604 "dynamic_rules_filename" ,
605605 "Configuration file containing the dynamic selection rules" ,
606- MCA_BASE_VAR_TYPE_STRING , NULL , 0 , 0 ,
606+ MCA_BASE_VAR_TYPE_STRING , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
607607 OPAL_INFO_LVL_6 ,
608- MCA_BASE_VAR_SCOPE_READONLY ,
608+ MCA_BASE_VAR_SCOPE_ALL ,
609609 & (cs -> dynamic_rules_filename ));
610610
611611 cs -> dump_dynamic_rules = false;
612612 (void ) mca_base_component_var_register (& mca_coll_han_component .super .collm_version ,
613613 "dump_dynamic_rules" ,
614614 "Switch used to decide if we dump dynamic rules provided by configuration file" ,
615- MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , 0 ,
615+ MCA_BASE_VAR_TYPE_BOOL , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
616616 OPAL_INFO_LVL_6 ,
617- MCA_BASE_VAR_SCOPE_READONLY ,
617+ MCA_BASE_VAR_SCOPE_ALL ,
618618 & (cs -> dump_dynamic_rules ));
619619
620620 if ((cs -> dump_dynamic_rules || NULL != cs -> dynamic_rules_filename )
@@ -631,9 +631,9 @@ static int han_register(void)
631631 "errors printed on rank 0 "
632632 "with a 0 verbosity."
633633 "Useless if coll_base_verbose is 30 or more." ,
634- MCA_BASE_VAR_TYPE_INT , NULL , 0 , 0 ,
634+ MCA_BASE_VAR_TYPE_INT , NULL , 0 , MCA_BASE_VAR_FLAG_SETTABLE ,
635635 OPAL_INFO_LVL_6 ,
636- MCA_BASE_VAR_SCOPE_READONLY ,
636+ MCA_BASE_VAR_SCOPE_ALL ,
637637 & (cs -> max_dynamic_errors ));
638638
639639
0 commit comments