Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用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_getcpu()在Linux上可靠吗?

要使用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_setaffinity(0,&my_set);

代替。

大佬总结

以上是大佬教程为你收集整理的如何使用sched_getaffinity(2)和sched_setaffinity(2)。 请给代码示例在C程序中使用全部内容,希望文章能够帮你解决如何使用sched_getaffinity(2)和sched_setaffinity(2)。 请给代码示例在C程序中使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: