Re: [閒聊] 多處理與單處理器程式設計的差別??
※ 引述《hkahka ()》之銘言:
: 請問有人是專門設計多處理器用的程式軟體嗎??
: 跟一般設計單處理器使用的有什麼不同啊??
小弟學淺,以下為不才看法:
現在作業系統很聰明,基本上一個程式都會有多個processors 在處理。
如果程式要用到的計算沒辦法拆開(有相依性),系統會用單一CPU處理。
如果要讓程式適合多處理器,務必要:
一、多執行緒的寫法,單一執行緒的程式,os只會用單一CPU計算。
執行緒的個數應為CPU 的threading的倍數會有最高效率。(我研究所的研究題目)
二、網路及IO或其他可平行處理的程序,一定要寫成「非用步」運算。
os會自動用不同的processor處理。
例如,程式要網路傳送封包後等回應,不應該讓程式hold在那,而是另開threading。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.38.99.232
推
07/17 02:23, , 1F
07/17 02:23, 1F
→
07/17 02:24, , 2F
07/17 02:24, 2F
→
07/17 02:25, , 3F
07/17 02:25, 3F
推
07/17 10:09, , 4F
07/17 10:09, 4F
→
07/17 10:36, , 5F
07/17 10:36, 5F
→
07/17 11:19, , 6F
07/17 11:19, 6F
→
07/17 11:19, , 7F
07/17 11:19, 7F
→
07/17 13:23, , 8F
07/17 13:23, 8F
→
07/17 15:46, , 9F
07/17 15:46, 9F
→
07/17 15:46, , 10F
07/17 15:46, 10F
推
07/18 06:21, , 11F
07/18 06:21, 11F
推
07/18 12:47, , 12F
07/18 12:47, 12F
→
07/18 14:33, , 13F
07/18 14:33, 13F
→
07/18 23:31, , 14F
07/18 23:31, 14F
→
07/18 23:33, , 15F
07/18 23:33, 15F
→
07/18 23:35, , 16F
07/18 23:35, 16F
→
07/18 23:36, , 17F
07/18 23:36, 17F
→
07/18 23:38, , 18F
07/18 23:38, 18F
推
07/23 01:27, , 19F
07/23 01:27, 19F
→
07/23 01:28, , 20F
07/23 01:28, 20F