1
1
openmpi/opal/mca/base
Nathan Hjelm 9fae5bfdf3 mca/base: add support for component aliasing
This commit adds support for aliasing component names. A component
name alias is created by calling: mca_base_alias_register. The name
of the project and framework are optional. The component name and
component alias are required. Once an alias is registered all
variables registered after the alias creation will have synonyms
also registered. For example:

```c
mca_base_alias_register("opal", "btl", "vader", "sm", false);
```

would cause all of the variables registered by btl/vader to have
aliases that start with btl_sm. Ex: btl_vader_single_copy_mechanism
would have the synonym: btl_sm_single_copy_mechanism.

If aliases are registered before component filtering the alias
can also be used for component selection. For example, if sm is
registered as an alias to vader in the btl framework register
function then ```--mca btl self,sm``` would be equivalent to
```--mca btl self,vader```.

Signed-off-by: Nathan Hjelm <hjelmn@google.com>
2020-05-05 06:43:19 -07:00
..
base.h opal: clean up init/finalize 2018-12-18 14:37:04 -07:00
help-mca-base.txt mca help: fix typo found by user 2017-01-28 09:37:43 -07:00
help-mca-var.txt Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Makefile.am mca/base: add support for component aliasing 2020-05-05 06:43:19 -07:00
mca_base_alias.c mca/base: add support for component aliasing 2020-05-05 06:43:19 -07:00
mca_base_alias.h mca/base: add support for component aliasing 2020-05-05 06:43:19 -07:00
mca_base_close.c opal: clean up init/finalize 2018-12-18 14:37:04 -07:00
mca_base_cmd_line.c Handle asprintf errors with opal_asprintf wrapper 2018-10-08 16:43:53 -07:00
mca_base_component_compare.c Handle asprintf errors with opal_asprintf wrapper 2018-10-08 16:43:53 -07:00
mca_base_component_find.c mca/base: add support for component aliasing 2020-05-05 06:43:19 -07:00
mca_base_component_repository.c Handle asprintf errors with opal_asprintf wrapper 2018-10-08 16:43:53 -07:00
mca_base_component_repository.h opal_info: Add ability to report load failures 2017-04-12 16:06:21 -05:00
mca_base_components_close.c Fix the PML monitoring. 2018-10-18 00:29:23 -04:00
mca_base_components_open.c mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
mca_base_components_register.c mca/base: use standard verbosity levels 2015-08-17 11:48:06 -06:00
mca_base_components_select.c mca/base: add priority output to mca_base_select 2015-10-19 12:32:41 -06:00
mca_base_framework.c opal: clean up init/finalize 2018-12-18 14:37:04 -07:00
mca_base_framework.h opal: clean up init/finalize 2018-12-18 14:37:04 -07:00
mca_base_list.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca_base_open.c Created opal_gethostname() as safer gethostname substitute. 2020-01-13 08:52:17 -08:00
mca_base_parse_paramfile.c Move the registration of MCA params out of the init of the var system - put them in with the rest of the OPAL MCA param registrations 2016-05-20 09:59:50 -07:00
mca_base_pvar.c Handle asprintf errors with opal_asprintf wrapper 2018-10-08 16:43:53 -07:00
mca_base_pvar.h Added Software-based Performance Counters driver code along with several counters. 2018-06-11 22:48:16 -04:00
mca_base_var_enum.c Handle asprintf errors with opal_asprintf wrapper 2018-10-08 16:43:53 -07:00
mca_base_var_enum.h mca/base: add new base enumerator (auto_bool) 2017-02-14 10:21:45 -07:00
mca_base_var_group.c mca/registry: fix problem group_component_register 2017-08-08 19:50:27 -06:00
mca_base_var_group.h mca/base: plug a memory leak 2017-01-06 13:46:36 +09:00
mca_base_var.c mca/base: add support for component aliasing 2020-05-05 06:43:19 -07:00
mca_base_var.h opal: clean up init/finalize 2018-12-18 14:37:04 -07:00
mca_base_vari.h scripted symbol name change (ompi_ prefix) 2017-07-11 02:13:23 -04:00