Intel® Cluster Checker uses environment variables to configure data providers. The namespace CLCK_PROVIDER_PROVIDER-NAME is reserved for each provider, where the PROVIDER-NAME is the name of the corresponding provider. Each provider can define its own variables within its namespace, and each provider is responsible for reading its own environment variables. While these variables can be set in the user's shell initialization files (such as .bashrc), the recommended method is to define these variables in the providers configuration file. An example providers configuration file is located at /opt/intel/clck/201n/etc/providers/select_solutions_sim_mod.xml. The providers configuration file must be included in the framework definition using the following syntax:
<configuration>
<framework_definition name="myFWD">
<providers config_file="select_solutions_sim_mod.xml">
<provider>dgemm</provider>
</providers>
</framework_definition>
</configuration>
The XML configuration file hides the raw environment variable names. Instead, the environment variable gets constructed by combining the XML tag names. For example, the following construct will generate the environment variable CLCK_PROVIDER_HPL_CLUSTER_FABRICS, which would then be made available to the HPL_CLUSTER provider.
<collector>
...
<provider>
<hpl_cluster>
<fabrics>value</fabrics>
</hpl_cluster>
</provider>
...
</collector>
Note that the value is enclosed within double quotes when passed to the provider. Consequently, if the value provided in the XML file contains double quotes, it will be ignored and the environment variable will not be constructed.
XML configuration files can also be used to enable running the same provider multiple times with disjoint sets of configuration options. For example, the following XML configuration would run the HPL_CLUSTER twice, once with CLCK_PROVIDER_HPL_CLUSTER_FABRICS= shm:tcp and once with CLCK_PROVIDER_HPL_CLUSTER_FABRICS= shm:ofi.
<collector>
...
<provider>
<hpl_cluster>
<optionset id="1">
<fabrics>shm:tcp</fabrics>
</optionset>
<optionset id="2">
<fabrics>shm:ofi</fabrics>
</optionset>
</hpl_cluster>
</provider>
...
</collector>
The id attribute is required. For each run, the value of the corresponding id attribute will be stored in the database under the OptionID column. The value of this attribute is purely arbitrary and not meaningful other than to distinguish one set of options from another in the output columns of the database. However, the value must not contain tabs, newlines, parentheses, ampersands, vertical bars, the greater-than symbol <, the tilde symbol ~, spaces, semicolons, or double quotes. If no optionset tags are specified, the OptionID column will contain the string default. Additionally, if any tags are specified outside of optionset tags, the corresponding environment variables will be made available for every single optionset specified.
By default, providers timeout after 60 seconds (constant time). It is possible to specify the timeout value for any provider in the providers config file. The default scale is constant, and accepted scale values are linear, constant, and logarithmic. To specify a timeout (in seconds) for a provider in the providers config file, use the following syntax:
<hpcg_cluster>
<timeout scale="linear">700</timeout>
</hpcg_cluster>
To specify a timeout value for a specific optionset, use the following syntax:
<hpcg_cluster>
<optionset id="1">
<timeout scale="linear">70</timeout>
</optionset>
</hpcg_cluster>
A timeout specified in an individual optionset supersedes a timeout specified for the provider generally. If the computed timeout is less than 60 seconds, it will default to 60 seconds.
This chapter lists configuration options available for each provider.
CLCK_PROVIDER_CPUID_BINARY
|
|
Configure the location of the cpuid binary. Environmental variable syntax: CLCK_PROVIDER_CPUID_BINARY=value
XML syntax: <collector>
...
<provider>
<cpuid>
<binary>value</binary>
</cpuid>
</provider>
...
</collection>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_DGEMM_KMP_AFFINITY
|
|
Configure thread affinity for dgemm. Environmental variable syntax: CLCK_PROVIDER_DGEMM_KMP_AFFINITY=value
XML syntax: <collector>
...
<provider>
<dgemm>
<kmp_affinity>value</kmp_affinity>
</dgemm>
</provider>
...
</collector>
If not set, default is chosen based on the processor. |
CLCK_PROVIDER_DGEMM_KMP_HW_SUBSET
|
|
Configure hardware set (for dgemm only) for Intel® Xeon Phi™ processors (not coprocessors). Environmental variable syntax: CLCK_PROVIDER_DGEMM_KMP_HW_SUBSET=value
XML syntax: <collector>
...
<provider>
<dgemm>
<kmp_hw_subset>value</kmp_hw_subset>
</dgemm>
</provider>
...
</collector>
Default value is set depending on the processor. |
CLCK_PROVIDER_DGEMM_ITERATIONS
|
|
Configure the number of iterations performed by the dgemm routine. Environmental variable syntax: CLCK_PROVIDER_DGEMM_ITERATIONS=value
XML syntax: <collector>
...
<provider>
<dgemm>
<iterations>value</iterations>
</dgemm>
</provider>
...
</collector>
Default value is 9. |
CLCK_PROVIDER_DGEMM_{M,N,K}_PARAMETER
|
|
Configure the value of m, n and k passed to the dgemm routine. Environmental variable syntax:
XML syntax: <collector>
...
<provider>
<dgemm>
<m_parameter>value</m_parameter>
<n_parameter>value</n_parameter>
<k_parameter>value</k_parameter>
</dgemm>
</provider>
...
</collector>
All three parameters must be set to be used. When these variable are not set, default values are set depending on the processor and possibly the memory size. For alternative way to configure these parameters, please refer to memory usage parameter. |
CLCK_PROVIDER_DGEMM_{MEMORY_USAGE,K_PARAMETER}
|
|
Compute the value of m, n and k passed to the dgemm routine based on the configured memory usage and k value. Environmental variable syntax:
XML syntax: <collector>
...
<provider>
<dgemm>
<memory_usage>value</memory_usage>
<k_parameter>value</k_parameter>
</dgemm>
</provider>
...
</collector>
The configuration of k is optional and, if not configured, will use a default value. The values of m, n are computed based on the configured memory usage and k. The default value for memory usage is 20% of the total available physical memory. The memory usage parameter can only take integer arguments and can range from 1 to 95. The k parameter takes integers greater than 0. The memory usage parameter is not applicable for Intel® Xeon Phi™ processors, because default set of m, n and k parameters will be used. Setting a valid memory usage parameter will override m and n parameters. |
CLCK_PROVIDER_DGEMM_TASKSET_BINARY
|
|
Configure the location of the taskset binary for dgemm. Environmental variable syntax: CLCK_PROVIDER_DGEMM_TASKSET_BINARY=value
XML syntax: <collector>
...
<provider>
<dgemm>
<tasket_binary>value</taskset_binary>
</dgemm>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_DGEMM_TASKSET
|
|
Configure the list of cores to be used with taskset (for dgemm only) for Intel® Xeon Phi™ processors (not coprocessors) (-c option). Environmental variable syntax: CLCK_PROVIDER_DGEMM_TASKSET=value
XML syntax: <collector>
...
<provider>
<dgemm>
<taskset>value</taskset>
</dgemm>
</provider>
...
</collector>
Default value is set depending on the processor (use all available cores). |
CLCK_PROVIDER_DMESG_BINARY
|
|
Configure the location of the dmesg binary. Environmental variable syntax: CLCK_PROVIDER_DMESG_BINARY=value
XML syntax: <collector>
...
<provider>
<dmesg>
<binary>value</binary>
</dmesg>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_DMIDECODE_PATH
|
Configure the location of dmidecode. Environmental variable syntax: CLCK_PROVIDER_DMIDECODE_PATH=value
XML Syntax: <collector>
...
<provider>
<dmidecode>
<path>value</path>
</dmidecode>
</provider>
...
</collector>
|
CLCK_PROVIDER_HPCG_CLUSTER_OPTIONS
|
Options to be passed into Intel® MPI Library. Environmental variable syntax: CLCK_PROVIDER_HPCG_CLUSTER_OPTIONS=value
XML Syntax: <collector>
...
<provider>
<hpcg_cluster>
<options>-genv OPTION_NAME=value</options>
</hpcg_cluster>
</provider>
...
</collector>
|
CLCK_PROVIDER_HPL_CLUSTER_FABRICS
|
|
Configure the network fabric. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_FABRICS=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<fabrics>value</fabrics>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate fabric. |
CLCK_PROVIDER_HPL_CLUSTER_DAPL_PROVIDER
|
|
Configure the DAPL provider. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_DAPL_PROVIDER=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<dapl_provider>value</dapl_provider>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL provider. |
CLCK_PROVIDER_HPL_CLUSTER_DAPL_PROVIDER_LIST
|
|
Configure the DAPL providers to load. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_DAPL_PROVIDER_LIST=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<dapl_provider_list>value</dapl_provider_list>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL providers. |
CLCK_PROVIDER_HPL_CLUSTER_MPI_PIN
|
|
Configure MPI pinning to on or off. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_MPI_PIN=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<mpi_pin>value</mpi_pin>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. If MPI is failing on Intel® Xeon Phi™ processors while the isolcpus kernel parameter is on, try to change or remove the isolcpus kernel parameter. If this is not possible, try turning off process pinning. When this variable is not set, it defaults to on. |
CLCK_PROVIDER_HPL_CLUSTER_OFA_ADAPTER_NAME
|
|
Configure the OpenFabrics Alliance* (OFA) adapter name. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_OFA_ADAPTER_NAME=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<ofa_adapter_name>value</ofa_adapter_name>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFA adapter name. |
CLCK_PROVIDER_HPL_CLUSTER_OFI_PROVIDER
|
|
Configure the OFI provider. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_OFI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<ofi_provider>value</ofi_provider>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFI provider. |
CLCK_PROVIDER_HPL_CLUSTER_OPTIONS
|
Options to be passed into Intel® MPI Library. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_OPTIONS=value
XML Syntax: <collector>
...
<provider>
<hpl_cluster>
<options>-genv OPTION_NAME=value</options>
</hpl_cluster>
</provider>
...
</collector>
|
CLCK_PROVIDER_HPL_CLUSTER_PERCENT_MEMORY
|
|
Configure the memory size. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_PERCENT_MEMORY=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<percent_memory>value</percent_memory>
</hpl_cluster>
</provider>
...
</collector>
The value should be between 1 and 80. Larger values will experience longer run times but will result in higher benchmark performance. When this variable is not set, the default value of 2 is set. |
CLCK_PROVIDER_HPL_CLUSTER_PPN
|
|
Configure the number of MPI processes to start per node. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_PPN=value where value is:
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<ppn>value</ppn>
</hpl_cluster>
</provider>
...
</collector>
This configuration parameter is not recognized for nodes with Intel® Xeon Phi™ coprocessors. When this variable is not set, one MPI process per node is used. |
CLCK_PROVIDER_HPL_CLUSTER_TCP_NETMASK
|
|
Configure the TCP netmask. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_TCP_NETMASK=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<tcp_netmask>value</tcp_netmask>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TCP netmask value. |
CLCK_PROVIDER_HPL_CLUSTER_TMI_PROVIDER
|
|
Configure the TMI provider. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_TMI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<tmi_provider>value</tmi_provider>
</hpl_cluster>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TMI provider. |
CLCK_PROVIDER_HPL_CLUSTER_OPTIONS
|
|
Configure additional options. Environmental variable syntax: CLCK_PROVIDER_HPL_CLUSTER_OPTIONS=value
XML syntax: <collector>
...
<provider>
<hpl_cluster>
<options>value</options>
</hpl_cluster>
</provider>
...
</collector>
|
CLCK_PROVIDER_HPL_PAIRWISE_FABRICS
|
|
Configure the network fabric. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_FABRICS=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<fabrics>value</fabrics>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate fabric. |
CLCK_PROVIDER_HPL_PAIRWISE_DAPL_PROVIDER
|
|
Configure the DAPL provider. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_DAPL_PROVIDER=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<dapl_provider>value</dapl_provider>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL provider. |
CLCK_PROVIDER_HPL_PAIRWISE_DAPL_PROVIDER_LIST
|
|
Configure the DAPL providers to load. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_DAPL_PROVIDER_LIST=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<dapl_provider_list>value</dapl_provider_list>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL providers. |
CLCK_PROVIDER_HPL_PAIRWISE_MPI_PIN
|
|
Configure MPI pinning to on or off Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_MPI_PIN=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<mpi_pin>value</mpi_pin>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. If MPI is failing on Intel® Xeon Phi™ processors while the isolcpus kernel parameter is on, try to change or remove the isolcpus kernel parameter. If this is not possible, try turning off process pinning. When this variable is not set, it defaults to on. |
CLCK_PROVIDER_HPL_PAIRWISE_OFA_ADAPTER_NAME
|
|
Configure the OFA adapter. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_OFA_ADAPTER_NAME=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<ofa_adapter_name>value</ofa_adapter_name>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFA adapter name. |
CLCK_PROVIDER_HPL_PAIRWISE_OFI_PROVIDER
|
|
<collector>
...
<provider>
<hpl_pairwise>
<ofi_provider>value</ofi_provider>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFI provider. |
CLCK_PROVIDER_HPL_PAIRWISE_PERCENT_MEMORY
|
|
Configure the memory size. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_PERCENT_MEMORY=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<percent_memory>value</percent_memory>
</hpl_pairwise>
</provider>
...
</collector>
The value should be between 1 and 80. Larger values will experience longer run times but will result in higher benchmark performance. When this variable is not set, the default value of 5 is set. |
CLCK_PROVIDER_HPL_PAIRWISE_PPN
|
|
Configure the number of MPI processes to start per node. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_PPN=value where value is:
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<ppn>value</ppn>
</hpl_pairwise>
</provider>
...
</collector>
This configuration parameter is not recognized for nodes with Intel® Xeon Phi™ coprocessors. When this variable is not set, one MPI process per node is used. |
CLCK_PROVIDER_HPL_PAIRWISE_TCP_NETMASK
|
|
Configure the TCP netmask. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_TCP_NETMASK=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<tcp_netmask>value</tcp_netmask>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TCP netmask value. |
CLCK_PROVIDER_HPL_PAIRWISE_TMI_PROVIDER
|
|
Configure the TMI provider. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_TMI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<tmi_provider>value</tmi_provider>
</hpl_pairwise>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TMI provider. |
CLCK_PROVIDER_HPL_PAIRWISE_OPTIONS
|
|
Configure additional options. Environmental variable syntax: CLCK_PROVIDER_HPL_PAIRWISE_OPTIONS=value
XML syntax: <collector>
...
<provider>
<hpl_pairwise>
<options>value</options>
</hpl_pairwise>
</provider>
...
</collector>
|
CLCK_PROVIDER_HWLOC_DUMP_HWDATA_HWLOC_FILE
|
|
Configure the location of the hwloc-dump-hwdata output file. Environmental variable syntax: CLCK_PROVIDER_HWLOC_DUMP_HWDATA_HWLOC_FILE=value
XML syntax: <collector>
...
<provider>
<hwloc_dump_hwdata>
<hwloc_file>value</hwloc_file>
</hwloc_dump_hwdata>
</provider>
...
</collector>
The default location is /var/run/hwloc/knl_memoryside_cache. |
CLCK_PROVIDER_IBSTAT_BINARY
|
|
Configure the location of the ibstat binary. Environmental variable syntax: CLCK_PROVIDER_IBSTAT_BINARY=value
XML syntax: <collector>
...
<provider>
<ibstat>
<binary>value</binary>
</ibstat>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_IBV_DEVINFO_BINARY
|
|
Configure the location of the ibv_devinfo binary. Environmental variable syntax: CLCK_PROVIDER_IBV_DEVINFO_BINARY=value
XML syntax: <collector>
...
<provider>
<ibv_devinfo>
<binary>value</binary>
</ibv_devinfo>
</provider>
...
</collector>
When this variable is not set, /usr/bin/ibv_devinfo is used. |
CLCK_PROVIDER_IMB_PINGPONG_FABRICS
|
|
Configure the network fabric. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_FABRICS=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<fabrics>value</fabrics>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate fabric. |
CLCK_PROVIDER_IMB_PINGPONG_DAPL_PROVIDER
|
|
Configure the DAPL provider. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_DAPL_PROVIDER=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<dapl_provider>value</dapl_provider>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL provider. |
CLCK_PROVIDER_IMB_PINGPONG_DAPL_PROVIDER_LIST
|
|
Configure the DAPL providers to load. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_DAPL_PROVIDER_LIST=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<dapl_provider_list>value</dapl_provider_list>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL providers. |
CLCK_PROVIDER_IMB_PINGPONG_MPI_PIN
|
|
Configure MPI pinning to on or off. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_MPI_PIN=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<mpi_pin>value</mpi_pin>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. If MPI is failing on Intel® Xeon Phi™ processors while the isolcpus kernel parameter is on, try to change or remove the isolcpus kernel parameter. If this is not possible, try turning off process pinning. When this variable is not set, it defaults to on. |
CLCK_PROVIDER_IMB_PINGPONG_OFA_ADAPTER_NAME
|
|
Configure the OFA adapter name. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_OFA_ADAPTER_NAME=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<ofa_adapter_name>value</ofa_adapter_name>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFA adapter name. |
CLCK_PROVIDER_IMB_PINGPONG_OFI_PROVIDER
|
|
Configure the OFI provider. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_OFI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<ofi_provider>value</ofi_provider>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFI provider. |
CLCK_PROVIDER_IMB_PINGPONG_TCP_NETMASK
|
|
Configure the TCP netmask. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_TCP_NETMASK=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<tcp_netmask>value</tcp_netmask>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TCP netmask value. |
CLCK_PROVIDER_IMB_PINGPONG_TMI_PROVIDER
|
|
Configure the TMI provider. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_TMI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<tmi_provider>value</tmi_provider>
</imb_pingpong>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TMI provider. |
CLCK_PROVIDER_IMB_PINGPONG_OPTIONS
|
|
Configure additional options. Environmental variable syntax: CLCK_PROVIDER_IMB_PINGPONG_OPTIONS=value
XML syntax: <collector>
...
<provider>
<imb_pingpong>
<options>value</options>
</imb_pingpong>
</provider>
...
</collector>
|
CLCK_PROVIDER_IOZONE_FILESIZE
|
|
Configure the size of the temporary file used by the benchmark. Environmental variable syntax: CLCK_PROVIDER_IOZONE_FILESIZE=value
XML syntax: <collector>
...
<provider>
<iozone>
<filesize>value</filesize>
</iozone>
</provider>
...
</collector>
When this variable is not set, 65536 is used. |
CLCK_PROVIDER_IOZONE_RECSIZE
|
|
Configure the record size used by the benchmark. Environmental variable syntax: CLCK_PROVIDER_IOZONE_RECSIZE=value
XML syntax: <collector>
...
<provider>
<iozone>
<recsize>value</recsize>
</iozone>
</provider>
...
</collector>
When this variable is not set, 16384 is used. |
CLCK_PROVIDER_IOZONE_WORKDIR
|
|
Configure the location of the temporary file created by the benchmark. Environmental variable syntax: CLCK_PROVIDER_IOZONE_WORKDIR=value
XML syntax: <collector>
...
<provider>
<iozone>
<workdir>value</workdir>
</iozone>
</provider>
...
</collector>
Recommendation: Set this value to local file system. When this variable is not set, /tmp is used. |
CLCK_PROVIDER_LSCPU_BINARY
|
|
Configure the location of the lscpu binary. Environmental variable syntax: CLCK_PROVIDER_LSCPU_BINARY=value
XML syntax: <collector>
...
<provider>
<lscpu>
<binary>value</binary>
</lscpu>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_LSPCI_BINARY
|
|
Configure the location of the lspci binary. Environmental variable syntax: CLCK_PROVIDER_LSPCI_BINARY=value
XML syntax: <collector>
...
<provider>
<lspci>
<binary>value</binary>
</lspci>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_LUSTRE_STRIPE_BINARY
|
|
Configure the location of the Lustre* utility binary. Environmental variable syntax: CLCK_PROVIDER_LUSTRE_STRIPE_BINARY=value
XML syntax: <collector>
...
<provider>
<lustre_stripe>
<binary>value</binary>
</lustre_stripe>
</provider>
...
</collector>
When this variable is not set, /usr/bin/lfs is used. |
CLCK_PROVIDER_MPI_INTERNODE_FABRICS
|
|
Configure the network fabric. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_FABRICS=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<fabrics>value</fabrics>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate fabric. |
CLCK_PROVIDER_MPI_INTERNODE_DAPL_PROVIDER
|
|
Configure the DAPL provider. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_DAPL_PROVIDER=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<dapl_provider>value</dapl_provider>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL provider. |
CLCK_PROVIDER_MPI_INTERNODE_DAPL_PROVIDER_LIST
|
|
Configure the DAPL providers to load. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_DAPL_PROVIDER_LIST=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<dapl_provider_list>value</dapl_provider_list>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate DAPL providers. |
CLCK_PROVIDER_MPI_INTERNODE_MPI_PIN
|
|
Configure MPI pinning to on or off. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_MPI_PIN=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<mpi_pin>value</mpi_pin>
<mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. If MPI is failing on Intel® Xeon Phi™ processors while the isolcpus kernel parameter is on, try to change or remove the isolcpus kernel parameter. If this is not possible, try turning off process pinning. When this variable is not set, it defaults to on. |
CLCK_PROVIDER_MPI_INTERNODE_OFA_ADAPTER_NAME
|
|
Configure the OFA adapter name. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_OFA_ADAPTER_NAME=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<ofa_adapter_name>value</ofa_adapter_name>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate OFA adapter name. |
CLCK_PROVIDER_MPI_INTERNODE_TCP_NETMASK
|
|
Configure the TCP netmask. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_TCP_NETMASK=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<tcp_netmask>value</tcp_netmask>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TCP netmask value. |
CLCK_PROVIDER_MPI_INTERNODE_TMI_PROVIDER
|
|
Configure the TMI provider. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_TMI_PROVIDER=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<tmi_provider>value</tmi_provider>
</mpi_internode>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. When this variable is not set, Intel® MPI Library automatically chooses the most appropriate TMI provider. |
CLCK_PROVIDER_MPI_INTERNODE_OPTIONS
|
|
Configure additional options. Environmental variable syntax: CLCK_PROVIDER_MPI_INTERNODE_OPTIONS=value
XML syntax: <collector>
...
<provider>
<mpi_internode>
<options>value</options>
</mpi_internode>
</provider>
...
</collector>
|
CLCK_PROVIDER_MPI_LOCAL_MPI_PIN
|
|
Configure MPI pinning to on or off. Environmental variable syntax: CLCK_PROVIDER_MPI_LOCAL_MPI_PIN=value
XML syntax: <collector>
...
<provider>
<mpi_local>
<mpi_pin>value</mpi_pin>
<mpi_local>
</provider>
...
</collector>
Refer to the Intel® MPI Library Reference Manual for more information and recognized values. If MPI is failing on Intel® Xeon Phi™ processors while the isolcpus kernel parameter is on, try to change or remove the isolcpus kernel parameter. If this is not possible, try turning off process pinning. When this variable is not set, it defaults to on. |
CLCK_PROVIDER_NUMACTL_BINARY
|
|
Configure the location of the numactl binary. Environmental variable syntax: CLCK_PROVIDER_NUMACTL_BINARY=value
XML syntax: <collector>
...
<provider>
<numactl>
<binary>value</binary>
</numactl>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_OFEDINFO_BINARY
|
|
Configure the location of the ofedinfo binary. Environmental variable syntax: CLCK_PROVIDER_OFEDINFO_BINARY=value
XML syntax: <collector>
...
<provider>
<ofedinfo>
<binary>value</binary>
</ofedinfo>
</provider>
...
</collector>
When this variable is not set, /usr/bin/ofed_info is used. |
CLCK_PROVIDER_OPAHFIREV_PATH
|
|
Configure the location of opahfirev (which should be the same as the location referenced in opatools). Environmental variable syntax: CLCK_PROVIDER_OPAHFIREV_PATH=value
XML syntax: <collector>
...
<provider>
<opahfirev>
<path>value</path>
</opahfirev>
</provider>
...
</collector>
When this variable is not set, the PATH environment variable is used. |
CLCK_PROVIDER_OPASMAQUERY_PATH
|
|
Configure the location of opasmaquery (which should be the same as the location referenced in opatools). Environmental variable syntax: CLCK_PROVIDER_OPASMAQUERY_PATH=value
XML syntax: <collector>
...
<provider>
<opasmaquery>
<path>value</path>
</opasmaquery>
</provider>
...
</collector>
When this variable is not set, the PATH environment variable is used. |
CLCK_PROVIDER_OPATOOLS_PATH
|
|
Configure the location of Intel® Omni-Path Fabric Suite FastFabric tools - and should be same as that set for other Intel® Omni-Path Host Fabric Interface providers (opahfirev and opasmaquery). Environmental variable syntax: CLCK_PROVIDER_OPATOOLS_PATH=value
XML syntax: <collector>
...
<provider>
<opatools>
<path>value</path>
</opatools>
</provider>
...
</collector>
When this variable is not set, the PATH environment variable is used. |
|
Configure the location of saquery. Environmental variable syntax: CLCK_PROVIDER_SAQUERY_PATH=value
XML Syntax: <collector>
...
<provider>
<saquery>
<path>value</path>
</saquery>
</provider>
...
</collector>
|
CLCK_PROVIDER_STAT_HOME_PATH
|
|
Configure the location of the shared users home directory. Environmental variable syntax: CLCK_PROVIDER_STAT_HOME_PATH=value
XML syntax: <collector>
...
<provider>
<stat_home>
<path>value</path>
</stat_home>
</provider>
...
</collector>
When this variable is not set, $HOME is used. |
CLCK_PROVIDER_SGEMM_FAST_MEMORY_LIMIT
|
|
Configure the high bandwidth memory limit for sgemm on Intel® Xeon Phi™ processors (not coprocessors). Environmental variable syntax: CLCK_PROVIDER_SGEMM_FAST_MEMORY_LIMIT=value
XML syntax: <collector>
...
<provider>
<sgemm>
<fast_memory_limit>value</fast_memory_limit>
</sgemm>
</provider>
...
</collector>
If not set, default is set to 0. This configuration parameter is only applicable in case of Intel(R). |
CLCK_PROVIDER_SGEMM_KMP_AFFINITY
|
|
Configure thread affinity for sgemm. Environmental variable syntax: CLCK_PROVIDER_SGEMM_KMP_AFFINITY=value
XML syntax: <collector>
...
<provider>
<sgemm>
<kmp_affinity>value</kmp_affinity>
</sgemm>
</provider>
...
</collector>
If not set, default is chosen based on the processor. |
CLCK_PROVIDER_SGEMM_KMP_HW_SUBSET
|
|
Configure hardware set (for sgemm only) for Intel® Xeon Phi™ processors (not coprocessors). Environmental variable syntax: CLCK_PROVIDER_SGEMM_KMP_HW_SUBSET=value
XML syntax: <collector>
...
<provider>
<sgemm>
<kmp_hw_subset>value</kmp_hw_subset>
</sgemm>
</provider>
...
</collector>
Default value is set depending on the processor. |
CLCK_PROVIDER_SGEMM_ITERATIONS
|
|
Configure the number of iterations performed by the sgemm routine. Environmental variable syntax: CLCK_PROVIDER_SGEMM_ITERATIONS=value
XML syntax: <collector>
...
<provider>
<sgemm>
<iterations>value</iterations>
</sgemm>
</provider>
...
</collector>
Default value is 5. |
CLCK_PROVIDER_SGEMM_{M,N,K}_PARAMETER
|
|
Configure the value of m, n and k passed to the dgemm routine. Environmental variable syntax:
XML syntax: <collector>
...
<provider>
<sgemm>
<m_parameter>value</m_parameter>
<n_parameter>value</n_parameter>
<k_parameter>value</k_parameter>
</sgemm>
</provider>
...
</collector>
All three parameters must be set to be used. When these variable are not set, default values are set depending on the processor and possibly the memory size. For alternative way to configure these parameters, please refer to memory usage parameter. |
CLCK_PROVIDER_SGEMM_{MEMORY_USAGE,K_PARAMETER}
|
|
Compute the value of m, n and k passed to the sgemm routine based on the configured memory usage and k value. Environmental variable syntax:
XML syntax: <collector>
...
<provider>
<sgemm>
<memory_usage>value</memory_usage>
<k_parameter>value</k_parameter>
</sgemm>
</provider>
...
</collector>
The configuration of k is optional and, if not configured, will use a default value. The values of m, n are computed based on the configured memory usage and k. The default value for memory usage is 20% of the total available physical memory. The memory usage parameter can only take integer arguments and can range from 1 to 95. The k parameter takes integers greater than 0. The memory usage parameter is not applicable for Intel® Xeon Phi™ processors, because default set of m, n and k parameters will be used. Setting a valid memory usage parameter will override m and n parameters. |
CLCK_PROVIDER_SGEMM_TASKSET
|
|
Configure the list of cores to be used with taskset (for sgemm only) (-c option). Environmental variable syntax: CLCK_PROVIDER_SGEMM_TASKSET=value
XML syntax: <collector>
...
<provider>
<sgemm>
<taskset>value</taskset>
</sgemm>
</provider>
...
</collector>
Default value is set depending on the processor (use all available cores). |
CLCK_PROVIDER_SGEMM_TASKSET_BINARY
|
|
Configure the location of the taskset binary for sgemm. Environmental variable syntax: CLCK_PROVIDER_SGEMM_TASKSET_BINARY=value
XML syntax: <collector>
...
<provider>
<sgemm>
<tasket_binary>value</taskset_binary>
</sgemm>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_SGEMM_NUMACTL_BINARY
|
|
Configure the location of the numactl binary for sgemm on Intel® Xeon Phi™ processors (not coprocessors). Environmental variable syntax: CLCK_PROVIDER_SGEMM_NUMACTL_BINARY=value
XML syntax: <collector>
...
<provider>
<sgemm>
<numactl_binary>value</numactl_binary>
</sgemm>
</provider>
...
</collector>
Default is the same path as that detected using the which command. sgemm execution uses -i all numactl options for execution |
CLCK_PROVIDER_STREAM_TASKSET_BINARY
|
|
Configure the location of the taskset binary for stream. Environmental variable syntax: CLCK_PROVIDER_STREAM_TASKSET_BINARY=value
XML syntax: <collector>
...
<provider>
<stream>
<tasket_binary>value</taskset_binary>
</stream>
</provider>
...
</collector>
Default is the same path as that detected using the which command. |
CLCK_PROVIDER_STREAM_TASKSET
|
|
Configure the list of cores to be used with taskset (-c option). Environmental variable syntax: CLCK_PROVIDER_STREAM_TASKSET=value
XML syntax: <collector>
...
<provider>
<sgemm>
<taskset>value</taskset>
</sgemm>
</provider>
...
</collector>
Default value is set depending on the processor (use all available cores). |
CLCK_PROVIDER_STREAM_USE_PHYSICAL_CORES
|
|
Option to use only physical core(s). Environmental variable syntax: CLCK_PROVIDER_STREAM_USE_PHYSICAL_CORES=value
XML syntax: <collector>
...
<provider>
<stream>
<use_physical_cores>value</use_physical_cores>
</stream>
</provider>
...
</collector>
|
CLCK_PROVIDER_STREAM_{USE_AFFINITY,KMP_AFFINITY}
|
|
Configure thread affinity for stream. Environmental variable syntax:
Where value is whether to use affinity (yes or no) and the KMP_AFFINITY setting, respectively. For options for KMP_AFFINITY, refer to the Intel® C++ Compiler documentation. XML syntax: <collector>
...
<provider>
<stream>
<use_affinity>value</use_affinity>
</stream>
</provider>
...
</collector>
If the affinity is not specified, it defaults to granularity=fine,compact,1,0. |
CLCK_PROVIDER_TMICONF_CONFIG_FILE
|
|
Configure the location of the tmi.conf file, which contains the providers used by Intel® MPI Library for tmi. Environmental variable syntax: CLCK_PROVIDER_TMICONF_CONFIG_FILE=value
XML syntax: <collector>
...
<provider>
<tmiconf>
<config_file>value</config_file>
</tmiconf>
</provider>
...
</collector>
When this variable is not set, /etc/tmi.conf is used |