社区
英特尔边缘计算技术
帖子详情
多核和多线程的一些疑问
kooyou68
2013-08-16 04:57:46
这个问题是我接触erlang后,就一直想了解的知识,只是一直忙于游戏开发,也没有时间静下心来好好学习。今天兴趣来了,也赶紧的学习恶补一下。希望大家能给我扫扫盲,谢谢了。
问题:
1、一个多线程的进程是否只能同时在一个处理器上运行?该情况在windows和linux操作系统上有何异同?
意思是说,同属于一个进程的多个线程,能否同时在不同的处理器上运行?
2、如果整个系统当前只有一个进程在运行,但是该进程有很多个线程,那么这些线程会被分到不同的处理器运行吗?
...全文
392
5
打赏
收藏
多核和多线程的一些疑问
这个问题是我接触erlang后,就一直想了解的知识,只是一直忙于游戏开发,也没有时间静下心来好好学习。今天兴趣来了,也赶紧的学习恶补一下。希望大家能给我扫扫盲,谢谢了。 问题: 1、一个多线程的进程是否只能同时在一个处理器上运行?该情况在windows和linux操作系统上有何异同? 意思是说,同属于一个进程的多个线程,能否同时在不同的处理器上运行? 2、如果整个系统当前只有一个进程在运行,但是该进程有很多个线程,那么这些线程会被分到不同的处理器运行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
max_min_
2013-10-18
打赏
举报
回复
1 是的 2 不会
深夜航船
2013-10-17
打赏
举报
回复
1.首先在linux上可以设置每个线程的cpu affinity来将线程绑定到特定的cpu core上运行,而且在linux上,线程和进程本来就没什么大的区分,内部实现机制基本一样。同属于一个进程的多个线程完全可以在不同的cpu core上运行, 要不然就没有什么并行程序这个说法了。windows也是有cpu affinity的。 2.如果是靠linux操作系统自身的分配机制, 那么同一个进程的多个线程也会被分到不同的cpu core上运行, 这个主要根据cpu是否空闲。
YTerrenceLau
2013-10-14
打赏
举报
回复
线程是任务调度的最小单位,因此,同一进程的多个线程可以被分发到多个处理器上并行执行。 对于你的问题: 1,多线程可以同时在多个处理器上执行,windows中内核就是基于线程调度的,而linux的线程则采用轻量进程方式实现的,但不管怎么实现的,都是可以在多核上并行执行。 2,可以被分发。
hannah_zzz
2013-09-23
打赏
举报
回复
呃,按我做的项目来看,是不固定的。 我做的一个进程有三个线程,但是从任务管理器的性能中来看,这三个线程是由操作系统按系统当前状况(各CPU的负荷量等,个人觉得)来分配的,在8个CPU间跳变。 如果你想固定在某个CPU上执行,可考虑用cpu affinity对进程和线程进行设置。 ps:我做的是windows的,linux就不知道了。。。。。
modyaj
2013-08-21
打赏
举报
回复
个人理解: 1.是,线程隶属于近进程,进程的处理器都没变,线程的当然也没变 2.默认情况下应该不会,但是经过共享或者通信之类的技术是可以实现分配的, 顶起来,等高手回答,我也想知道
JAVA cpu绑定,python多处理与线程对于Windows和Linux上的cpu绑定工作
所以我敲了一些测试代码,看看多处理模块如何在线程上调整cpu绑定工作 . 在Linux上,我得到了我期望的性能提升:linux (dual quad core xeon):serialrun took 1192.319 msparallelrun took 346.727 msthreadedrun took 2108.172 ms我的双核macbook pro显示了相同的行为:osx (dual...
Matlab
多核
CPU并行和
多线程
简介 这里需要明白的概念有:
多核
、多进程、
多线程
、并行计算、并发计算的区别。 什么是
多核
在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个CPU芯片上还是在单个 CPU 芯片上,我们称之为
多核
或多处理器系统。 多进程 进程就是正在进行的一个程序或者任务,而负责执行任务的是CPU,执行任务的地方是内存。程序运行时的过程就是进程,同一个程序执行两次就是两个进程了。 并发与并行 并发和并行都是“同时”在工
单核单线程、单核
多线程
、
多核
多线程
以及并行计算对大数据和复杂算法的简单效应
在并行计算里,所必要的硬件设备毫无
疑问
的就是CPU、 GPU等等 对开始本文之前,先述说一下未来
多核
计算的趋向性 1.单核设备的物理空间利用率已经达到很高水平,难以继续提高,即便是有量子计算机(现在技术尚不成熟,没有达到相应效果),也会有期对应不易处理的数量级数据 2.单核设备的功耗问题与散热问题,据相关资料显示,单核速度上述一被往往需要立方级别以上的功耗上升率,相同时间内双核来完成单核完成
多核
与
多线程
技术的区别
转自:http://server.zdnet.com.cn/server/2008/0723/1005241.shtml 毫无
疑问
的,“
多核
”、“
多线程
”此二词已快成为当今处理器架构设计中的两大显学,如同历史战国时代以“儒”、“墨”两大派的显学,只不过当年两大治世思想学派是争得你死我亡,而
多核
、
多线程
则是相互兼容并蓄,今日几乎任何处理器都朝同时具有
多核
多线程
的路线发展迈进。 虽然两词...
什么是
多核
,并行和并发的区别
在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个CPU芯片上还是在单个 CPU 芯片上,我们称之为
多核
或多处理器系统。
多线程
编程提供机制,以便更有效地使用这些多个计算核和改进的并发性。考虑一个应用,它有 4 个线程。对于单核系统,并发仅仅意味着线程随着时间推移交错执行(图 1),因为处理...
英特尔边缘计算技术
568
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章