![]() |
||
|
Advance Member
![]() ![]() 加入日期: Dec 2003
文章: 488
|
DUAL Opteron 的問題
之前承蒙諸位的解答
小弟已經架了一台DUAL OPTERON 244 WIN2000 PRO的WORKSTATION 但小弟現在面臨另一個問題 煩請大家解答 經過重新更新硬體的驅動程式 WIN2000成功的抓到兩個CPU 在工作管理員也可看到兩顆CPU 但發現執行單一程式時 例如PRIME95 只能用兩顆CPU各50%的使用率 也不是一個100% 一個0% 調優先率也沒有改善 必須開啟另一個PRIME95才會把兩顆CPU分別留下各的50%使用率給填滿 組這台WORKSTATION的目的是拿來做流體計算用 發現執行運算時也發生同樣狀況 兩個CPU只各用了50%的運算能力 請問大家要如何才能在DUAL CPU系統裡 讓單一程式使用100%的雙CPU運算能力呢 PS: 小弟才疏學淺 直覺認為 若可以同時讓兩顆CPU各發揮50%的運算力 就應算程式支援DUAL CPU 這樣的觀念有沒有錯 還是其實這就表示 程式只支援單CPU運算 謝謝大家的指教 |
|||||||
|
|
|
Major Member
![]() 加入日期: Feb 2002
文章: 118
|
你的問題牽涉的層面是computer architecture, 我大略說依下.
基本上普通的程式, 都是支援單CPU的, 如果要支援多CPU, 在程式compile的時候必須做parallel compile(平行編譯), 程式本身也必須考量到多CPU的情況(Parallel Programming). 以上.
__________________
The Echo |
||
|
|
|
Advance Member
![]() ![]() 加入日期: Oct 2002 您的住址: Taipei, Taiwan
文章: 310
|
小弟在剛接觸雙CPU系統時...也提出相同的疑問
最後歸納出的結論,主要還是程式的支援問題 像是一些SUPER PI,PRIME95等測試軟體,多只能測出單顆CPU的效能 大多數的程式都不支援雙CPU的 除非您有有接觸繪圖,轉檔等領域...雙CPU可說是如虎添翼 多工方面,也是單顆時所無法勝任 題外話,最近在看WMA的影片檔時(播放器是WMP-9),CPU居然兩顆一起運作... 但又並非所有的檔案都是這樣....困惑中....@@ |
|
|
|
Major Member
![]() 加入日期: Sep 2004 您的住址: 木柵動物園
文章: 293
|
在工作管理員中,可以指派某個應用程式給特定一顆或數顆 cpu,我手邊沒有雙 cpu 系統,也忘了名子是啥,反正在應用程式上按右鍵,你會看到一個單 cpu 沒有的選項就是了。
|
|
|
|
Major Member
![]() 加入日期: Sep 2004 您的住址: 木柵動物園
文章: 293
|
好像叫做 affinity,印象中應該是在 工作管理員->處理程序 上,要分配到某(幾) 顆 cpu 的程式上按右鍵,會出現 affinity 的選項吧!!! 反正指定一顆 cpu 給程式就能達到你要的功能。
不過我覺得應該沒有必要這麼做,會發生這樣的現象是正常的,因為你的程式不是寫成 multi-thread or multi-processor 的 (在 winxp 下用 CreateThread 就可以很容易寫,但是要考慮到 synchronization 問題,就不是那麼簡單的),所以無法在雙 cpu 上讓兩顆 cpu 都維持 100%,另外一提,調優先權當然也沒用。 |
|
|