大佬教程收集整理的这篇文章主要介绍了如何使用sched_getaffinity(2)和sched_setaffinity(2)。 请给代码示例在C程序中使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在尝试着
并行运行16个副本(处理器固定)(每个内核2个副本)
在处理器固定的情况下(每个内核2个拷贝)同时运行8个拷贝,并在某个函数表示函数1完成后,将处理器内核翻转到最远的内核。
我面临的问题是如何SELEct最远的处理器。
Ada程序在Linux中运行,但不在GPS Windows 10中运行
未绑定的workqueue的kthreads cpu亲和力
在PowerSHell中,在启动过程中设置亲和力
cpu亲和力的优点和缺点
在Mono(Linux)上为当前线程设置处理器关联
有些朋友build议使用sched_getaffinity(2)和sched_setaffinity,但我没有find任何好的例子。
请帮忙。
设置linux内核的cpu亲和力,不进行处理
pthread_self()和gettid()之间有什么区别? @R_545_10675@用哪一个?
是否有可能在OS X中设置pthread cpu亲和力?
用windows脚本改变进程的亲和力
要使用sched_setaffinity使当前进程在核心7上运行,请执行以下操作:
cpu_set_t my_set; /* Define your cpu_set bit mask. */ cpu_ZERO(&my_set); /* Initialize it all to 0,ie no cpus SELEcted. */ cpu_SET(7,&my_set); /* set the bit that represents core 7. */ sched_setaffinity(0,sizeof(cpu_set_t),&my_set); /* Set affinity of tihs process to */ /* the defined mask,ie only 7. */
有关更多信息,请参阅http://linux.die.net/man/2/sched_setaffinity&http://www.gnu.org/software/libc/manual/html_node/cpu-Affinity.html 。
不要使用cpu_SETSIZE作为sched_ [set | get]关联的cpusetsize参数。 名字是误导,但这是错误的。 makro cpu_SETSIZE是(引用man 3 cpu_set)“比cpu_set_t中可以存储的最大cpu号大一个值”。 你必须使用
代替。
以上是大佬教程为你收集整理的如何使用sched_getaffinity(2)和sched_setaffinity(2)。 请给代码示例在C程序中使用全部内容,希望文章能够帮你解决如何使用sched_getaffinity(2)和sched_setaffinity(2)。 请给代码示例在C程序中使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。