社区
英特尔边缘计算技术
帖子详情
请教:多线程在多核、多cpu上运行时对核、cpu的选择
firePhoenix1981
2010-06-11 05:25:11
一直有一个疑问。
假设一个进程A,创建了若干个子线程T1...TN,那么在多CPU,多核机器上,OS会不会把这些线程 【优先】 放到同一个CPU上,这样利于共享数据?还是不论线程、进程都是一视同仁的?
...全文
252
5
打赏
收藏
请教:多线程在多核、多cpu上运行时对核、cpu的选择
一直有一个疑问。 假设一个进程A,创建了若干个子线程T1...TN,那么在多CPU,多核机器上,OS会不会把这些线程 【优先】 放到同一个CPU上,这样利于共享数据?还是不论线程、进程都是一视同仁的?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snow_bird
2010-11-07
打赏
举报
回复
仅仅说一点个人的意见,呵呵,也谈不上是对楼主的回答。
1.应该会有CPU有独立的cache的,但是独立的cache有几级,我也不清楚。这些可以看下intel的一些资料,只要找到一些图就可以了,容易查到。
2.内存的共享对线程的影响是一个很大的问题,不能一概而论。这里我只说明一点:通信-计算比率。不同的任务,其通信-计算比率不同,内存的共享对它们的影响也不同。通信量少的,自然内存不共享也影响不大,反之,则最好有共享,或者至少要有高带宽通信手段。
3。对OS怎么分我也不懂,没研究过。只知道用OpenMP编程,如果不指定线程数量,则线程默认为内核的数量并平均分配,当然可以手动调整。
wxl310
2010-10-16
打赏
举报
回复
估计只有CPU的设计人员才能解释了
pthiiu
2010-10-15
打赏
举报
回复
同问 关注ing
firePhoenix1981
2010-06-13
打赏
举报
回复
嗯,我开始还没有区分数据共享的“粒度”,多谢你的区分。有几个问题:
1)多核的话是不是共享cpu寄存器?好像intel的多核只是增加了逻辑运算处理单元?
2)如果是SMP架构的机器肯定是共享内存,但是也存在其他的架构。内存级如果不共享是不是对线程影响很大(如果不在一个cpu上运行)?
3)目前的OS对这些是怎么处理的?
budweiser
2010-06-12
打赏
举报
回复
你说的“共享数据” 是共享内存上的数据, 还是Cache上的数据 ?? 还是CPU寄存器上的数据
据我所知 目前的多核 多CPU基本上是 是共享Cache、内存的, 也就是Cache、内存共用。
这样的话, 楼主的意思是公用 CPU寄存器了,
那一个进程的多个线程在 一个CPU上是否能 提高提高数据共享, 提高效率, 我也不清楚 。
python:
多线程
但只占用一个
cpu
核心
python
多线程
仍然只占用一个核心,不能充分利用
cpu
资源。
关于多
CPU
,
多核
,SMP的详细疑问
这几个词听了很多遍,还是没有理解透彻,特来
请教
。 1. 我们说
多核
机器,是指一块
CPU
芯片里面有多个核心,核心与核心之间的通信是由
CPU
芯片内部的总线完成的; 说多
CPU
机器,则强调的是这个机器有多块
CPU
芯片,至于每块
CPU
芯片是不是
多核
, 则取决于具体的设计。而多块
CPU
芯片之间的通信则应该有
CPU
与
CPU
之间的总线完 成。 那这样来
一个
CPU
可以为很
多线程
服务
一个
CPU
可以为很
多线程
服务,但一个线程无法让多个
CPU
为它服务,如果用JAVA写
多线程
程序,可以有几个线程运行在同一个
CPU
上,但是其中的一个线程一旦被分配到了某个
CPU
,那么这个线程就只由这个
CPU
来提供服务了 有一个程序A,需要改成单机并行模式,在4核的电脑上跑。可是不管我是自己启动多个计算线程还是使用openmp,始终只有一个核占用全满,另几个
CPU
核占用率都是0。下面是我做的几个...
IOS
多线程
:『GCD』详尽总结
1. GCD 简介 什么是 『GCD』 ?我们先来看看百度百科的解释简单了解下相关概念。 引自 百度百科 Grand Central Dispatch(GCD) 是 Apple 开发的一个
多核
编程的较新的解决方法。它主要用于优化应用程序以支持
多核
处理器以及其他对称多处理系统。它是一个在线程池模式的基础上执行的并发任务。在 Mac OS X 10.6 雪豹中首次推出,也可在 iOS 4 及以上版本使用。 那为什么我们要使用 GCD 呢? 因为使用 GCD 有很多好处啊,具体如下: GCD 可用于
多核
的并
php
选择
CPU
性能还是内存性能,
CPU
资源和可用内存大小对数据库性能有何影响?
本篇文章给大家带来的内容是关于
CPU
资源和可用内存大小对数据库性能有何影响?有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。前言可能影响到数据库性能的几个点,其一就是服务器硬件,也是本节要说的
CPU
与可用内存。引入当热数据超过可用内存大小,MemCache存储引擎缓存层容易失效(当缓存大量失效时,容易产生大量的网络传输),从而影响服务器的性能。当出现这类I/O系统瓶颈时,我们就需要升...
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章