請問關於『Folding@HOME™』在三核、Linux上、與同時執行GPU與SMP運算的問題

Kuster

一般般會員
已加入
6/30/08
訊息
50
互動分數
0
點數
0
年齡
39
爬過那篇超長文章,可是太長有點難以研究......
開個新主題來問不知道可不可以~~@@

我想在Linux上執行,可是都是文字模式,看不是很懂
基本上我直接下載下來執行:
$ ./fah6
可以跑沒問題,不過只吃了一顆核心

查了一下官網的smp說明,上面只說用
$ ./fah -smp -configonly
去設定,可是設定值做什麼用的搞不清楚....

想請問其中一個:
scientific cores and/or work units. if available
這句是什麼意思呢?
我選擇no

另外我是AMD三核心電腦,執行之後發現它一次會開四個process:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
6377 xxx 39 19 16008 2144 1084 R 79 0.1 7:18.31 FahCore_82.exe
6379 xxx 39 19 16008 2144 1084 R 77 0.1 7:19.71 FahCore_82.exe
6366 xxx 39 19 16008 2144 1084 R 73 0.1 7:36.36 FahCore_82.exe
6371 xxx 39 19 16008 2144 1084 R 71 0.1 7:21.69 FahCore_82.exe

然後很明顯的它會跑4個程序結果每個CPU吃77%,感覺這樣跑起來不太好,請問要怎麼調整呢?

還沒在Windows上跑過SMP,不過會不會也是這種狀況呢?
如果也是,那我有另外一台雙核心電腦,跑起來不就4個process然後每個吃50%cpu....?

另外有看到有些大大可以同時開GPU運算與CPU運算,請問那怎麼作到的阿?

最後想請問一點....
我用的是AMD 780G+三核CPU,只有內建顯卡
我到底該跑SMP運算還是GPU運算呢?

謝謝大家~
 

monkp

... loading ...
已加入
5/1/07
訊息
1,037
互動分數
0
點數
0
感謝大大有心來做這份貢獻

麻煩下次po在主題文章,雖然長但以後要挖出來做討論比較容易(文章沉下去就沒人會去注意),以後有規模點就會請c大另開個獨立討論區

關於Linux部分,小弟沒辦法回答

你可以參考一下這裡FAH維基百科,我的認知有限,只清楚SMP客戶端起初是為4核系統運算所創寫,但雙核系統亦可執行.

10pu9mq.jpg

After some time interval (10 mins) utility checks, if there are 4 processes of FahCore_a1 (one FAH SMP client). If so, and system has 2 CPUs or 2 cores, then utility assigns two processes for each core in some magic way: first core gets process with maximal memory usage, and second process with minimal memory usage. Other two processes are assigned to second core.

For quad core processors, first SMP client is assigned to 1st and 3rd core, 2nd SMP client assigned to 2nd and 4th core. Assigning affinities on QUAD if you run one SMP client does not make sense.
Affinity Changer 作者有提到它的程式能夠有效分配使用率再於各個核心(每十分鐘分配一次),這也間接證實SMP每個Process會使用50%單核資源再雙核系統上,但在運算上並不是很有效率.

所以三核跑SMP是可行的,分配於雙核做100%運算才比較不浪費另一核心資源,在 windows 下設定核心分配可查看在下簽名檔 FAH 處理器相關性設定教學

同時使用 CPU 和 GPU 做運算也是同一方法.(GPU運算一定需要獨自的CPU核心來做運算處理) 假如你用三核來跑 SMP+GPU2 這樣的效能會比雙核跑 SMP+GPU2 又更好,完成WU會比較快.

GPU2 只支援 ATI's 2xxx,3xxx,4xxx 系列和 Nvidia's 8 系列更高的顯卡. 你的三核可以同時跑 SMP + 一般CPU client (任你選擇)
 
最後編輯:

Kev

一般般會員
已加入
10/24/03
訊息
80
互動分數
0
點數
6
想請問其中一個:
scientific cores and/or work units. if available
這句是什麼意思呢?
我選擇no

開啟這個選項會允許你的FAH取得較新的Core跟WU
FahCore_82.exe應該已經是新的Core了
WU範圍會在4534-4699間

現在的內顯要負擔FAH運算~
效能上可能還是沒有比他吃掉的那顆CPU好
前天經手一張8300的沒時間玩看看;oq;
三核心應該單獨跑SMP的PPD會比較高

至於CPU負載分配~平均75%沒什麼不好啊;em46;
除了使用者比較痛苦之外~電腦效能利用率還漫高的~
一個FahCore上傳下載的時候還有三個FahCore吃光效能~;face12;
 
▌延伸閱讀