【发布时间】:2012-08-11 04:38:48
【问题描述】:
我有一台双路 Xeon E5522 2.26GHZ 机器(禁用超线程)在支持 NUMA 的 linux 内核 3.0 上运行 ubuntu 服务器。架构布局是每个插槽 4 个物理内核。 OpenMP 应用程序在这台机器上运行,我有以下问题:
在 NUMA 机器 + 感知内核上运行时,OpenMP 程序是否会自动利用(即线程及其私有数据在执行过程中保存在 numa 节点上)?如果不行,怎么办?
NUMA 和每线程私有 C++ STL 数据结构怎么样?
【问题讨论】:
-
请在“在 NUMA 机器上运行时的优势”中定义您所指的优势类型。 OpenMP 目前不支持 NUMA,但 OpenMP 4.0 可能会带来改进线程绑定的规定。
-
我更新了问题,主要是你指出的。 “任务集”呢?绑定线程以使每个线程的私有数据保持在本地是否有帮助?
标签: c++ parallel-processing openmp numa smp