如何让OpenMP线程或任务在某个核心上运行
有没有办法让 OMP 线程或任务在某个核心上运行?
我发现这个,点击链接,但我找不到源代码来测试它。这也是英特尔的解决方案(我认为)。 OMP 本身支持这个吗?
Is there a way to make an OMP thread or task run on a certain core?
I found this, followed the link, but I couldn't find the source code to test it. Also this is an Intel solution to it (I think). Does OMP support this itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,从 OpemMP 3.0 开始,它们都是供应商特定的扩展。
例如,GOMP(GCC 的实现)使用环境变量 GOMP_CPU_AFFINITY 来设置线程关联性。
在他们的 文档 中,他们给出了示例:
他们指出:
As far as I know as of OpemMP 3.0 they're all vendor specific extensions.
For example GOMP (GCC's implementation) honours the environment variable
GOMP_CPU_AFFINITY
for setting thread affinity.In their documentation they give the example:
Which they state: