亲和力类型

亲和力类型

我正在程序中使用 KMP_AFFINITY 变量,忘记备份之前的值。

现在我的C++程序性能下降到50%,谁能告诉我KMP_AFFINITY UBUNTU系统的默认值是多少?

我尝试将其设置为空白但性能仍然很低。

我的操作系统详细信息如下:

Ubuntu 12.04 LTS

Processor Intel 3rd gen Core i5 3210M.

答案1

根据英特尔文档

亲和力类型

类型是唯一必需的参数。

type = none (default)

不将 OpenMP 线程绑定到特定线程上下文;但是,如果操作系统支持关联,则编译器仍使用 OpenMP 线程关联接口来确定机器拓扑。指定KMP_AFFINITY=verbose,none列出机器拓扑图。

相关内容