社区
高性能计算
帖子详情
请教一个多进程、多线程、多CPU、多核的问题
codecola
2011-04-08 02:16:50
在一个多CPU多核的系统中:
1. 一个
单
进程
单
线程的程序,同一时刻能占用
1
个CPU的
1
个核。
2. 一个
单
进程
多
线程的程序,同一时刻能占用
1
个CPU的
多
个核?
3. 一个
多
进程
单
线程的程序,同一时刻能占用
多
个CPU的
1
个核?
4. 一个
多
进程
多
线程的程序,同一时刻能占用
多
个CPU的
多
个核?
我理解的对吗?
...全文
1490
11
打赏
收藏
请教一个多进程、多线程、多CPU、多核的问题
在一个多CPU多核的系统中: 1. 一个单进程单线程的程序,同一时刻能占用1个CPU的1个核。 2. 一个单进程多线程的程序,同一时刻能占用1个CPU的多个核? 3. 一个多进程单线程的程序,同一时刻能占用多个CPU的1个核? 4. 一个多进程多线程的程序,同一时刻能占用多个CPU的多个核? 我理解的对吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lactoferrin
2011-04-11
打赏
举报
回复
你什么时候见到了一个多进程单线程的程序?拿一个没有线程的进程当摆设,或者那个线程两边来回attach?这里不要管进程的数目。
codecola
2011-04-11
打赏
举报
回复
在一个多CPU多核的系统中:
2. 一个单进程多线程的程序,同一时刻能占用多个CPU的多个核?
3. 一个多进程单线程的程序,同一时刻能占用多个CPU的多个核?
4. 一个多进程多线程的程序,同一时刻能占用多个CPU的多个核?
codecola
2011-04-11
打赏
举报
回复
[Quote=引用 9 楼 ericming200409 的回复:]
这个要看操作系统的实现,有的操作系统只调度进程,有的以线程为单位进行调度
[/Quote]
windows调度是以线程为单位的。
在linux下,每个CPU都有着对应的可执行队列,而一个可执行状态的进程在同一时刻只能处于一个可执行队列中。
2. 一个单进程多线程的程序,同一时刻能占用
1
个CPU的多个核。
codecola
2011-04-11
打赏
举报
回复
[Quote=引用 8 楼 lactoferrin 的回复:]
你什么时候见到了一个多进程单线程的程序?拿一个没有线程的进程当摆设,或者那个线程两边来回attach?这里不要管进程的数目。
[/Quote]
ok
我说的不明确,多进程单线程实际就是多进程,只是不再分多线程。
ericming200409
2011-04-11
打赏
举报
回复
这个要看操作系统的实现,有的操作系统只调度进程,有的以线程为单位进行调度
「已注销」
2011-04-08
打赏
举报
回复
楼上说的大体上是对的,只看core,不用说多个cpu
一个执行序列可以对应一个core,一个执行序列就是指基本的调度单位(线程)
Lactoferrin
2011-04-08
打赏
举报
回复
调度的只是线程,不是进程。
多进程单线程,那么只能有一个进程有线程,其它进程都是刚创建的没有线程的,此时只有一个线程可被调度
所以,只用看线程的个数和核的个数
pengzhixi
2011-04-08
打赏
举报
回复
[Quote=引用 3 楼 codecola 的回复:]
引用 2 楼 justkk 的回复:
貌似3是不对的,不确定
一个多进程单线程的程序,貌似不能同时被调度,同一时刻能占用1个CPU的1个核
多个进程为什么不能被同时调度?这些进程间除了父子关系外,没有其他的联系。
[/Quote]因为调度是以线程为单位。
codecola
2011-04-08
打赏
举报
回复
[Quote=引用 2 楼 justkk 的回复:]
貌似3是不对的,不确定
一个多进程单线程的程序,貌似不能同时被调度,同一时刻能占用1个CPU的1个核
[/Quote]
多个进程为什么不能被同时调度?这些进程间除了父子关系外,没有其他的联系。
justkk
2011-04-08
打赏
举报
回复
貌似3是不对的,不确定
一个多进程单线程的程序,貌似不能同时被调度,同一时刻能占用1个CPU的1个核
多核
CPU
、多
CPU
与
多进程
、
多线程
关系
文章目录1
cpu
架构和工作原理2
多核
cpu
和多
cpu
架构3 进程和线程4
多核
、多
CPU
与
多线程
、
多进程
的对应关系5 总结 1
cpu
架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起,加上寄存器组和
cpu
内部总线构成中央处理器(
CPU
)。
cpu
的根本任务,就是执行指令,对计算机来说,都是0,1组成的序列,
cpu
从逻辑上可以划分为3个模块:控...
Matlab
多核
CPU
并行和
多线程
简介 这里需要明白的概念有:
多核
、
多进程
、
多线程
、并行计算、并发计算的区别。 什么是
多核
在计算机设计早期,为了响应更多计算性能的需要,单处理器系统发展成为多处理器系统。更现代的、类似的系统设计趋势是将多个计算核放到单个芯片。无论多个计算核是在多个
CPU
芯片上还是在单个
CPU
芯片上,我们称之为
多核
或多处理器系统。
多进程
进程就是正在进行的
一个
程序或者任务,而负责执行任务的是
CPU
,执行任务的地方是内存。程序运行时的过程就是进程,同
一个
程序执行两次就是两个进程了。 并发与并行 并发和并行都是“同时”在工
多
CPU
和
多核
CPU
对应
多进程
和
多线程
调度
目录
cpu
架构和工作原理
多核
cpu
和多
cpu
架构
cpu
的缓存 进程和线程 进程和线程在
多核
cpu
,多
cpu
中的运行关系
cpu
架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起,加上寄存器组和
cpu
内部总线构成中央处理器(
CPU
)。
cpu
的根本任务,就是执行指令,对计算机来说,都是0,1组成的序列,
cpu
从逻辑上可以划分为3个模块:控制单元、运算单元和存储单元。这三个部分由
cpu
总线连接起来。
CPU
的运行原理就是:控
多
CPU
&&
多核
CPU
|
多进程
&&
多线程
| 并行 && 并发
希望开此篇能帮到你。
进程,线程与
多核
,多
cpu
之间的关系
文章目录
cpu
架构和工作原理
多核
cpu
和多
cpu
架构
cpu
的缓存进程和线程进程和线程在
多核
cpu
,多
cpu
中的运行关系
cpu
架构和工作原理 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出。运算器和控制器封装到一起,加上寄存器组和
cpu
内部总线构成中央处理器(
CPU
)。
cpu
的根本任务,就是执行指令,对计算机来说,都是0,1组成的序列,
cpu
从逻辑上可以划分为3个模块:控制单元、运算单元和存储单元。这三个部分由
cpu
总线连接起来。
CPU
的运行原理就是:控制单元在时序脉冲的作用下,将指令计数
高性能计算
2,409
社区成员
1,025
社区内容
发帖
与我相关
我的任务
高性能计算
高性能计算
复制链接
扫一扫
分享
社区描述
高性能计算
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章