"Comma-delimited list of devices/networks to be used (e.g. \"usnic_0,10.10.0.0/16\"; empty value means to use all available usNICs). Mutually exclusive with btl_usnic_if_exclude.",
NULL,&mca_btl_usnic_component.if_include,
REGSTR_EMPTY_OK,OPAL_INFO_LVL_1));
CHECK(reg_string("if_exclude",
"Comma-delimited list of devices/networks to be excluded (empty value means to not exclude any usNICs). Mutually exclusive with btl_usnic_if_include.",
NULL,&mca_btl_usnic_component.if_exclude,
REGSTR_EMPTY_OK,OPAL_INFO_LVL_1));
/* Cisco Sereno-based VICs are part ID 207 */
CHECK(reg_string("vendor_part_ids",
"Comma-delimited list verbs vendor part IDs to search for/use",
"A non-negative integer specifying the frequency at which each USNIC BTL will output statistics (default: 0 seconds, meaning that statistics are disabled)",
"If stats are enabled, output relative stats between the timestemps (vs. cumulative stats since the beginning of the job) (default: 0 -- i.e., absolute)",
"If 1, use only Cisco VIC ports thare are a minimum NUMA distance from the MPI process for short messages. If 0, use all available Cisco VIC ports for short messages. This parameter is meaningless (and ignored) unless MPI proceses are bound to processor cores. Defaults to 1 if NUMA support is included in Open MPI; -1 otherwise.",
CHECK(reg_int("cq_num","Number of completion queue entries (-1 = pre-set defaults; depends on number and type of devices available; will error if (sd_num+rd_num)>cq_num)",
-1,&cq_num,REGINT_NEG_ONE_OK,OPAL_INFO_LVL_5));
mca_btl_usnic_component.cq_num=(int32_t)cq_num;
CHECK(reg_int("retrans_timeout","Number of microseconds before retransmitting a frame",
1000,&mca_btl_usnic_component.retrans_timeout,
REGINT_GE_ONE,OPAL_INFO_LVL_5));
CHECK(reg_int("priority_limit","Max size of \"priority\" messages (0 = use pre-set defaults; depends on number and type of devices available)",
0,&max_tiny_payload,
REGINT_GE_ZERO,OPAL_INFO_LVL_5));
ompi_btl_usnic_module_template.max_tiny_payload=
(size_t)max_tiny_payload;
CHECK(reg_int("eager_limit","Eager send limit (0 = use pre-set defaults; depends on number and type of devices available)",
CHECK(reg_int("pack_lazy_threshold","Convertor packing on-the-fly threshold (-1 = always pack eagerly, 0 = always pack lazily, otherwise will pack on the fly if fragment size is > limit)",