[理工] os Multiprogramming Multiprocessors

楼主: yoz4ni (yoooooz)   2020-03-15 12:13:59
请问一下
在Multiprogramming System中有个paraller execution,是指说有多个processes可以同时执行,在不同CPU上跑
那跟Multiprocessors systems的区别差在哪阿
Multiprocessors systems不也是多个CPU同时在执行吗?
作者: bitetw (老师)   2020-03-15 13:57:00
multiprocessor 一定是多颗CPU multiprogramming 可以只有一颗
作者: mi981027 (呱呱竹)   2020-03-15 21:47:00
重点是concurrency(并行)跟 parallelism(平行)的差别并行指的是多个不同程式分段在同一个处理器上执行 对应到time sharing system的概念 实际上任何一个时间点都只会有一个程式被执行,只是每隔一段时间就会切换程式 让使用者有同时执行多个程式的感觉此时在处理器中轮转的应用程式数目就是multiprogrammingdegree但如果是一个multiprocessors system 就可以真正达到平行化处理 也就是多个process可以“同时”在不同处理器上被执行
作者: a6976933 (阿斯匹灵)   2020-03-16 16:44:00
这东西其实不太会考==multiprogramming 是在1~多个processor上执行多个程式multiprocessor 就一个程式可在多个processor上执行那至于如何让1个程式在多个processor上执行 则牵扯到平行部分例如可以用SIMD或SIMT实现至于若你只有1 cpu 则multiprogramming是不能parallel的 只能concurrent运作 这名词是有区别的想知道multiprocessor就看计组原文最后一章 顺便还可以看看GPU和Arithmetic Intensity等另外补充一个程式可以被平行处理的部分通常是在Array运算上 那要加速平行处理 有时可以用Software prefetching的方式加速 或加大Memory Bandwidth
作者: Handsomeshen (洗澡是肮脏人的事)   2020-03-16 23:58:00
感觉迟早会考欸哈哈
作者: chiuchang (precious simple)   2020-03-19 13:16:00
现在资工所已经没有什么会考什么不会考了看看今年清成的考题 傻爆眼
作者: DLHZ ( )   2020-03-19 13:40:00
arithmetic intensity 真的觉得蛮常看到的 可以好好看一下算盘那边介绍图表的意思

Links booklink

Contact Us: admin [ a t ] ucptt.com