一个线程可以绑定把两个CPU核吗

registercsdn registercsdn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
1. 如果可以的话, 下面int cpu = 2 的部分怎么改?
  cpu_set_t cpuset; 

int cpu = 2;

CPU_ZERO(&cpuset); //clears the cpuset
CPU_SET( cpu , &cpuset); //set CPU 2 on cpuset
sched_setaffinity(0, sizeof(cpuset), &cpuset);


2. 这样有什么坏处吗,两个都可以用到吗?会浪费一个CPU核吗

3. 如果按照1来写的话,当前线程A只会运行在核2上,那么核2还会跑其他的线程吗?
当前线程A和核2是互相唯一绑定,还是线程A只能使用核2,但核2除了运行当前线程A还会运行其他?
...全文

相关推荐

Linux C++程序下把进程/线程绑定到指定cpu核上运行

在大数据量的数据图像处理过程中,我们通常需要提升处理效率和性能,意识优化算法,而是充分利用服务器的硬件资源,如CPU和GPU。 平时应用程序在运行时都是由操作系统管理的。操作系统对应用进程进行调度,使其在不同的核上轮番运行。 对于普通的应用,操作系统的默认调度机制是没有问题的。但是,当某个进程需要较高的运行效率时,就有必要考虑将其绑定到单独...

大王算法

如何将线程/进程在一个/多个CPU核上运行

设置线程/进程和CPU亲缘性

小黄鸭...

《绑定cpu核 线程、进程》

一、 1、cpu数,物理核,逻辑核的关系: 逻辑CPU个数 > 物理CPU个数 * CPU内核数 开启了超线程 逻辑CPU个数 = 物理CPU个数 * CPU内核数 没有开启超线程 2、cpu数,物理核,逻辑核的查看方法: cat /proc/cpuinfo processor:逻辑核的个数(逻辑核的id) physical id:物理CPU的id cpu cores:每个物理CPU...

StoneSui

dpdk之CPU绑定

Linux对线程的亲和性是有支持的,在Linux内核中,所有线程都有一个相关的数据结构,称为task_count,这个结构中和亲和性有关的是cpus_allowed位掩码,这个位掩码由n位组成,n代码逻辑核心的个数。 Linux内核API提供了一些方法,让用户可以修改位掩码或者查看当前的位掩码。 sched_setaffinity();   //修改位掩码,主要事用来绑定进程 sched_g...

荷叶下的鱼

高校及科研院所如何利用外部数据完善技术转移转化机制.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN
评论 10
收藏 已收藏
分享
返回顶部
registercsdn
C++ 语言 65,214 成员 250,514 内容