MKL 实用函数

accelerate.mkl模块包含了一组功能配置和检索有关基础英特尔MKL库信息。

参考

accelerate.mkl.set_num_threads( n )

设置英特尔 MKL 应使用的线程数。这只是一个提示,不能保证实际使用这个线程数。此函数优先于环境变量 MKL_NUM_THREADS。

该函数封装了英特尔 MKL 函数 mkl_set_num_threads

accelerate.mkl.get_max_threads( ) → 整数

返回英特尔 MKL 针对并行性的线程数。

该函数封装了英特尔 MKL 函数 mkl_get_max_threads

accelerate.mkl.get_version_string( ) → 字符串

以字符串形式返回英特尔 MKL 版本信息。

该函数封装了英特尔 MKL 函数 mkl_get_version_string

accelerate.mkl.mem_stat( ) → 整数,整数

返回有关底层英特尔 MKL 内存分配器的内存使用统计信息(字节、块)元组。返回元组包含:

  • 分配的总字节数(字节)。
  • 分配的块数(blocks)。

该函数封装了英特尔 MKL 函数 mkl_mem_stat

accelerate.mkl.get_cpu_clocks( ) → 整数

将经过的 CPU 时钟作为整数返回。当以高分辨率对短间隔进行计时时,这可能很有用。请注意,结果仅限于无符号 64 位整数,因此可以对经过的时间进行换行。

该函数封装了英特尔 MKL 函数 mkl_get_cpu_clocks

accelerate.mkl.get_cpu_frequency( ) → 整数

以 GHz 为单位返回 CPU 频率作为浮点数。请注意,结果可能因运行而异,因为它返回当前频率。由于多种因素(即电源管理),该频率在某些系统中可能会发生变化。

该函数封装了英特尔 MKL 函数 mkl_get_cpu_frequency