腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
Linux
中的
CPU
排序(带超
线程
)
、
我很好奇
Linux
中的
CPU
排序是什么。假设我在一个超
线程
系统上将一个
线程
绑定
到
cpu
0,另一个
绑定
到
cpu
1,它们是不是都在同一个物理核心上。给定一个具有4个核心和超
线程
的核心cpuinfo920,/proc/ i7的输出让我认为
cpu
0和
cpu
1是不同的物理核心,而
cpu
0和
cpu
4在同一个物理核心上。 谢谢。
浏览 8
提问于2010-06-11
得票数 13
1
回答
Python进程和
线程
如何映射到硬件
线程
?
、
、
、
我的问题类似于,但我正在寻找关于如何处理这个问题的最新信息: 如果number_of_threads比内核
浏览 2
提问于2019-12-19
得票数 2
回答已采纳
2
回答
Linux
主机:后台作业+ VM +优先级?
、
、
、
我正在运行一个由
Linux
主机操作系统和Windows7来宾(VMware工作站)组成的设置。我试图在
Linux
主机上运行16个
CPU
绑定
的后台作业,值为19 (最低的优先级;每个虚拟
CPU
一个),同时使用Windows作为正常的桌面操作系统。由于某种原因,
Linux
后台作业使我的Windows陷入停顿,尽管VMware的好值是0。 如果有帮助的话,我正在运行一台8核的超
线程
机器,所以有16个虚拟
CPU
。编辑:我正在运行的后台作业几乎是纯
CPU
浏览 0
提问于2011-05-05
得票数 0
回答已采纳
1
回答
是否可以在
Linux
上使用p
线程
打印
CPU
和核心?
、
、
我正在努力让一个多
线程
应用程序在多个内核上运行。我已经研究过关联、调度等问题。有什么方法可以找出任何
线程
正在运行的
CPU
Id吗?我现在正在使用sched_getaffinity,但我认为这与进程id有关,而不是进程中的
线程
。这个多
线程
应用程序在Windows上工作得很好,但在
linux
上似乎是
CPU
绑定
(只使用一个
CPU
)如果我的
linux
应用程序启动64个
线程
,我仍然只有一个pid,对吗
浏览 6
提问于2011-07-01
得票数 3
回答已采纳
1
回答
与Windows、MSVC和OpenMP的
线程
关联
、
、
、
我想将代码中的
线程
绑定
到每个物理核心。在GCC的帮助下,我已经成功地使用sched_setaffinity完成了这一工作,因此我不再需要设置export OMP_PROC_BIND=true。Windows和
Linux
使用不同的
线程
拓扑。
Linux
分散
线程
,而windows则使用紧凑的表单。换句话说,在具有四个内核和八个超
线程
的
Linux
中,我只需要将
线程
绑定
到前四个处理单元。当我右键单击进程并单击"Set
浏览 5
提问于2014-07-21
得票数 6
1
回答
我能把ELF
绑定
到特定的
CPU
上吗?
、
在检查ELF格式之后,似乎没有区域指示哪个
CPU
将执行该文件。我们能给ELF分配一个特定的
CPU
吗?如果是的话,我该怎么做?
浏览 4
提问于2016-12-19
得票数 0
回答已采纳
1
回答
有没有可能找出当前
线程
属于哪个NUMA系统内存库?
、
、
、
我正在编写一个NUMA感知算法,并需要这些信息来保持最佳内存。如果您知道JVM的解决方案(例如使用oshi),那就太好了,但是我连C/C++都找不到
浏览 4
提问于2022-07-18
得票数 0
1
回答
Linux
进程和
线程
调度
、
、
、
我正在尝试
linux
的调度,并遇到了一些问题。谢谢!
浏览 0
提问于2012-10-25
得票数 1
回答已采纳
3
回答
在挂起模式下使用p
线程
创建
线程
、
、
、
在Win32中,可以使用带有dwCreationFlags的CREATE_SUSPENDED参数在挂起模式下创建
线程
。我正在寻找一个类似的功能与p螺纹。请注意,我不希望在运行
线程
之后挂起
线程
,然后使用条件变量暂停
线程
,而是在挂起模式下实际创建
线程
,然后在稍后启动它。如果不可能,那么在调用pt
浏览 4
提问于2011-10-31
得票数 2
回答已采纳
1
回答
多
线程
&多核编译器
、
、
、
、
我在我的c++应用程序中创建了4个
线程
,我试图将
线程
1设置为在
CPU
1上运行,thread2在
CPU
2上运行等等。然而,编译器sparc-
linux
不承认以下这些功能:
CPU
_ZERO (
cpu
_set_t * set);implicit declaration of
浏览 6
提问于2014-07-29
得票数 3
2
回答
启用超级导航系统上的
CPU
编号
、
、
、
我试图了解操作系统(Windows,
linux
)如何在启用超
线程
的环境中将数字分配给逻辑cpus。?例如,在具有超
线程
的2个物理
cpu
系统中,操作系统是否将编号0、2分配给第一个物理
cpu
,然后分配给1,3到第二个物理
cpu
。?提前谢谢。 你好,-Jay。编辑:回答Alan的问题:我需要知道这一点,因为在我的工作中,我需要将各种
线程
绑定
到特定的cpus,以避免上下文切换,并且我希望确保某些任务( threads )<e
浏览 1
提问于2009-11-16
得票数 9
回答已采纳
2
回答
使用OpenMP将
线程
绑定
到特定的
CPU
核
、
、
、
、
我知道GOMP_
CPU
_AFFINITY将
线程
绑定
到特定的核心。但是,举个例子,他们给了,它给了:这里,thread1连接到->
cpu
3这很清楚。环境变量"GOMP_
CPU
_AFFINITY“的值是多少?
浏览 41
提问于2012-12-27
得票数 2
2
回答
Linux
cpu
_affinity保证单机使用
、
、
、
可以在
linux
中为其中每个
线程
在每个核上运行的多
线程
程序设置
cpu
亲和性,从而有效地阻止由该核上的os调度的任何其它进程。实际上,我希望保证我的进程使用一个核心,并将所有其他非关键程序
绑定
到最少数量的核心。 或者我错过了
linux
调度器,或者我需要我自己的调度器。
浏览 5
提问于2012-06-04
得票数 1
回答已采纳
1
回答
为什么开启超
线程
后性能会变差?
、
、
、
、
I将
Linux
kernel 2.6.32移植到英特尔(R)至强(R)
CPU
E31275 @3.40
CPU
。如果我在BIOS超
线程
,我可以看到8个
CPU
核心(
CPU
0 ~
CPU
7)。大多数中断发生在
CPU
4中,这个核心的
CPU
使用率比其他核心高得多(几乎是其他核心的两倍)。我不太理解它,因为我想我没有设置任何IRQ
绑定
操作。 如果我在BIOS中禁用超
线程
,那么一切都是正常的。IRQ已经均衡,
浏览 7
提问于2012-05-15
得票数 4
回答已采纳
5
回答
我是否应该将“自旋”
线程
“
绑定
”到特定的核心?
、
、
我的应用程序包含几个延迟临界
线程
,这些
线程
“自旋”,即永不阻塞。这样的
线程
预计将占用100%的一个
CPU
核心。然而,现代操作系统似乎经常将
线程
从一个内核转移到另一个内核。SetThreadAffinityMask(GetCurrentThread(), 2); { }然后我看到其中一个
CPU
这是否意味着我应该倾向于使用SetThreadAffinityMask来“旋转”
线程
?如
浏览 24
提问于2014-09-19
得票数 11
回答已采纳
1
回答
如何根据程序的计算需要自动向池中添加
线程
?
、
、
我们有一个C++程序,取决于用户配置它的方式,可以是
CPU
绑定
,也可以是IO
绑定
。为了实现与程序配置的松散耦合,我希望让我的
线程
池自动意识到程序何时会受益于更多的
线程
(即
CPU
绑定
)。我意识到,任何解决方案都可能是特定于平台的,因此我们主要对Windows和
Linux
感兴趣,对OS或任何其他*nix都感兴趣。
浏览 2
提问于2015-04-09
得票数 7
回答已采纳
1
回答
内核创建的
线程
的亲和力能由"cpuset“设置吗?
、
、
、
、
可以通过cpuset(7)设置内核创建的
线程
的亲和力吗?我发现cpuset确实(rcu_sched,rcu_bh)可以设置某些k
线程
的亲缘关系,有些k
线程
不能设置(nvme wq,k
线程
d,我得到了错误:“echo:写错误:无效参数”)。
浏览 3
提问于2020-05-21
得票数 1
回答已采纳
1
回答
ThreadPoolExecutor如何为
CPU
绑定
任务使用32
CPU
核心?
、
、
、
来自 根据我对GIL的理解,基于
线程
的并发只能用于I/O
绑定
任务。对于
CPU
绑定
任务,基于
线程
的并发是不可能的,这
浏览 3
提问于2021-09-08
得票数 2
回答已采纳
2
回答
Haskell的forkIO实现
、
不同的OSes有不同的并发子系统,有操作系统进程、POSIX
线程
,现在也有"LWP“
线程
,Windows有进程、光纤、
线程
等,每个进程都由操作系统调度程序进行调度,得到自己的
CPU
时间。对于
Linux
“LWP”来说,这是正确的,因为它们是进程,但是共享内存空间,而对于用户空间
线程
则不是这样,因为所有
线程
共享一个
CPU
时间量。 就性能而言,'forkOS‘
线程
(也称为
绑定<
浏览 1
提问于2019-06-14
得票数 5
回答已采纳
2
回答
sched_yield的行为
、
、
、
我多次看到同一个
线程
一次又一次地运行,甚至在其他
线程
存在的情况下,当我试图通过调用sched_yield来生成它时。另外,如果我有多核,sched_yield会为运行在所有内核上的
线程
,或者只产生一个内核。例如,我在核心1上运行
线程
1、2和3,在核心2上运行
线程
4、5和6,如果从
线程
2调用sched_yield,那么它是否只被
线程
1和3所取代,或者1、3、4、5和6都是可能的?我之所以这样问,是因为在.Net中,Thread.Yield只会向运行在同一个内核/
浏览 5
提问于2011-06-15
得票数 10
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券