MKL的环境变量设置
时间: 2023-06-22 17:26:16 浏览: 204
在使用MKL库时,可以通过设置一些环境变量来控制库的行为和性能。下面介绍一些常用的MKL环境变量。
1. `MKL_NUM_THREADS`
该环境变量用于设置MKL库的线程数。例如设置为4:
```bash
export MKL_NUM_THREADS=4
```
2. `MKL_DYNAMIC`
该环境变量用于控制MKL库是否在程序运行时动态链接。设置为0时,MKL库将在程序启动时静态链接;设置为1时,MKL库将在程序运行时动态链接。默认值为1。
```bash
export MKL_DYNAMIC=0
```
3. `MKL_DISABLE_FAST_MM`
该环境变量用于禁用MKL的快速内存管理器。在某些情况下,使用快速内存管理器可能会导致性能问题。设置为1时,MKL将使用标准内存管理器。默认值为0。
```bash
export MKL_DISABLE_FAST_MM=1
```
4. `MKL_VERBOSE`
该环境变量用于控制MKL库的详细输出级别。设置为0时,MKL将只输出错误信息;设置为1时,MKL将输出一些诊断信息;设置为2时,MKL将输出更详细的信息。默认值为0。
```bash
export MKL_VERBOSE=2
```
5. `MKL_DOMAIN_NUM_THREADS`
该环境变量用于设置MKL库不同函数的线程数。可以根据需要设置不同函数的线程数,例如:
```bash
export MKL_DOMAIN_NUM_THREADS="MKL_BLAS=2, MKL_VML=4"
```
以上是一些常用的MKL环境变量,可以根据需要设置不同的环境变量来控制MKL库的行为和性能。