[理工] 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