作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否可以指示 linux 产生一个工作线程,但将其与父线程在同一 CPU 上多路复用,而不将两者都固定到特定的 CPU?
最佳答案
要在同一套接字上复用所有线程,您需要 compact scheduling ,这可以通过几种方式实现。
如果您已经有 worker ,请使用 taskset
或 numactl
获取当前的父关联,然后将子移动到同一个套接字。这里明显的缺点是它是事后的。
如果你还没有设置启动主机,设置KMP_AFFINITY=compact
Intel OpenMP 环境的环境变量,或 OMP_PROC_BIND=master
适用于 GNU OpenMP 环境。这是事前的,但需要您了解您的编译环境,或者至少涵盖所有情况。
关于linux - 有没有办法将 linux 中线程的 cpu 亲和性设置为 "follow"主线程?`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45246337/
我是一名优秀的程序员,十分优秀!