作者yoz4ni (yoooooz)
看板Grad-ProbAsk
标题[理工] os Multiprogramming Multiprocessors
时间Sun Mar 15 12:13:59 2020
请问一下
在Multiprogramming System中有个paraller execution,是指说有多个processes可以同时执行,在不同CPU上跑
那跟Multiprocessors systems的区别差在哪阿
Multiprocessors systems不也是多个CPU同时在执行吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.125.220.53 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1584245641.A.112.html
1F:→ bitetw: multiprocessor 一定是多颗CPU multiprogramming 可以只 03/15 13:57
2F:→ bitetw: 有一颗 03/15 13:57
3F:推 mi981027: 重点是concurrency(并行)跟 parallelism(平行)的差别 03/15 21:47
4F:→ mi981027: 并行指的是多个不同程式分段在同一个处理器上执行 对 03/15 21:47
5F:→ mi981027: 应到time sharing system的概念 实际上任何一个时间点 03/15 21:47
6F:→ mi981027: 都只会有一个程式被执行,只是每隔一段时间就会切换程 03/15 21:47
7F:→ mi981027: 式 让使用者有同时执行多个程式的感觉 03/15 21:47
8F:→ mi981027: 此时在处理器中轮转的应用程式数目就是multiprogramming 03/15 21:47
9F:→ mi981027: degree 03/15 21:47
10F:→ mi981027: 但如果是一个multiprocessors system 就可以真正达到平 03/15 21:47
11F:→ mi981027: 行化处理 也就是多个process可以“同时”在不同处理器上 03/15 21:47
12F:→ mi981027: 被执行 03/15 21:47
13F:推 a6976933: 这东西其实不太会考== 03/16 16:44
14F:→ a6976933: multiprogramming 是在1~多个processor上执行多个程式 03/16 16:46
15F:→ a6976933: multiprocessor 就一个程式可在多个processor上执行 03/16 16:46
16F:→ a6976933: 那至於如何让1个程式在多个processor上执行 则牵扯到平 03/16 16:48
17F:→ a6976933: 行部分 03/16 16:48
18F:→ a6976933: 例如可以用SIMD或SIMT实现 03/16 16:50
19F:→ a6976933: 至於若你只有1 cpu 则multiprogramming是不能parallel 03/16 16:53
20F:→ a6976933: 的 只能concurrent运作 这名词是有区别的 03/16 16:53
21F:→ a6976933: 想知道multiprocessor就看计组原文最後一章 顺便还可以 03/16 16:55
22F:→ a6976933: 看看GPU和Arithmetic Intensity等 03/16 16:55
23F:→ a6976933: 另外补充一个程式可以被平行处理的部分通常是在Array运 03/16 17:02
24F:→ a6976933: 算上 那要加速平行处理 有时可以用Software prefetching 03/16 17:02
25F:→ a6976933: 的方式加速 或加大Memory Bandwidth 03/16 17:02
26F:推 Handsomeshen: 感觉迟早会考欸哈哈 03/16 23:58
27F:推 chiuchang: 现在资工所已经没有什麽会考什麽不会考了 03/19 13:16
28F:→ chiuchang: 看看今年清成的考题 傻爆眼 03/19 13:16
29F:→ DLHZ: arithmetic intensity 真的觉得蛮常看到的 可以好好看一下算 03/19 13:40
30F:→ DLHZ: 盘那边介绍图表的意思 03/19 13:40