你好
我是cad/cam工程師,使用i5-650CPU,看系統管理員有4顆,所以是虛擬四核心,在運算1個程式時,其中之一會曲線跑到高點,整體呈現是25%,這樣就有疑問了
如果我可以關閉虛擬,讓I5保持雙核心,這樣我在運算單一程式時,是否就可以跑到50%
因為我做程式時都只開一個零件,大部分CAM工程師也是如此,所以對我來說虛擬4核心好像沒用,雙核心也還好,如果有一顆強大的單核心對我來說反而是一大利多。
有時候我參數設定非常精密,一算就是好幾分鐘,但是效能最高也只有25%,這種感覺非常不好,
所以可以將虛擬取消嗎?
PS:使用軟體 MASTER CAM X4,不支援雙核心
如果你要的效能只是單純的跟單核的效能有關,當然最好是最強的單核
那個數字是utilization吧,拉高了只是目前CPU沒有等待的表現
這個跟應用程式有關
所謂的平行處理是指一件工作的"性質"是具有平行的特質時才有意義
如果你的工作被切割成很多部份而每部份是有相依性的 那就不具有平行處理
大部分cpu的時間都在"等待"中度過,所以你的utilization數字才會低
當然如果寫程式的人很笨,本來一個問題的解決是可以平行處理的,
但是他沒有這麼做,那再多的CPU也沒用
例如矩陣相乘 行x列的運算是獨立分開的,只有最後加總需要每個行x列結果,
但寫程式的人如果是每次行x列做完再下一個行x列,那就很慢了。
所以多核多工,都必須根據工作性質才有,也要作業系統跟應用程式真的有拿來用才有
不是換上CPU就自然有的。換新CPU感覺變快了通常是clock上去了。
內文搜尋

X