亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

單機多進程做密集型科學計算靠譜嗎?能節省時間嗎…剛測試了下 ,發現并沒用多大提升

單機多進程做密集型科學計算靠譜嗎?能節省時間嗎…剛測試了下 ,發現并沒用多大提升

梵蒂岡之花 2019-04-16 20:27:13
1個CPU、4個核intel超線程技術,可看到8個核,但我只開4個進程,每個進程負責整個任務的四分之一的計算任務和單個進程,跑起來的效率怎么差不多呢?
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

先給個公式吧。
所需線程數=CPU可用核心數/(1-阻塞系數)
其中計算密集型阻塞系數趨向于0,IO密集趨向于1。具體需要通過實驗來確定。
所以,你現在這種情況。
所需線程數=8/(1-0)=8,應該用8個線程來試試。而你這里只用了4個,雖然如此,性能還是應該比單線程要好,因為畢竟由4個核在分擔計算量。
但是,你卻發現沒有多大區別,我只能認為,你沒有書寫正確的多線程邏輯,造成名義上是多線程,實際上是串行的情況。
                            
查看完整回答
反對 回復 2019-04-16
  • 2 回答
  • 0 關注
  • 446 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號