[問題] cluster雙CPU設定

作者: yqwu (走走)   2015-06-18 15:34:11
想要請教一下
之前舊的實驗室cluster的子機 本來都是用六核心單CPU
最近買了新的子機 是兩個六核心的CPU
可是安裝完成之後 跑起來的效能和單CPU的一樣
想請教一下
cluster雙CPU有需要做甚麼特別的設定
才能順利用雙CPU做平行計算呢
我們是使用openmp的平行化方式
謝謝
作者: soem (流水)   2015-06-18 20:51:00
個人認為你這樣描述資訊過少,若有點CPU資訊,以及你觀察到的狀況會比較容易理解你遇到的問題。
作者: yqwu (走走)   2015-06-18 23:22:00
cpu是 2* XEON E5-2620 比上兩年前買的i7 6核心 型號忘了簡單來說就是兩個CPU和一個CPU跑完一組平行計算的時間一樣所以我在想是不是新的電腦設定錯誤
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2015-06-18 23:34:00
一般來講,你只要啟動的是SMP KERNEL就夠了,至於平行演算的效能並不是單純你用了哪一個KIT就一定能凸顯的多核心程式需要注意的很多,但單純從您的說法裡面可以推測的資訊其實很貧乏:是否有適當分割演算,演算是否有不當的相依關連,甚或邏輯性的等待拴鎖等等.....
作者: tjjh89017 (伊達政宗)   2015-06-18 23:38:00
搞不好ram吃滿了,所以沒有辦法跑那麼快XD之前就有遇過ram吃滿,CPU沒有辦法跑出理論GFlops
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2015-06-18 23:39:00
如果你的計算程式只是一般的單一流程計算程式,那不管少個核:都不會實質增加你的演算速度的。這種程式需要是像 Carry 那種暴力蠻牛(核心時脈與實質核心演算速度)處理器
作者: KAOKAOKAO (鬼斗)   2015-06-19 19:02:00
編譯的時候有正確link嗎?
作者: suyuan (碩源)   2015-06-19 20:37:00
為什麼不把原始碼丟出來呢?不要浪費大家的時間用猜的
作者: shihchiang (shihchiang)   2015-06-20 00:38:00
既然都平行了怎不用顯卡跑
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2015-06-20 02:02:00
先確認你是不是用SMP核心起動OS吧
作者: sunneo (艾斯寇德)   2015-06-21 20:21:00
cat /proc/cpuinfo看看,32bit kernel只到8 cores
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2015-06-21 23:57:00
cat /proc/version 看看有沒有標示SMP啊~
作者: yqwu (走走)   2015-06-22 08:46:00
原來是這樣看 感謝!! 有標示SMP請問會是主機centos版本太舊的問題嗎 目前5.4
作者: jjooeeyy (陳阿燒)   2015-06-22 16:46:00
跑的時候有確定每個cpu跟cores都有被用到?
作者: WolfLord (呆呆小狼￾ ￾ N￾ ￾ )   2015-06-22 19:57:00
那 ps 看看執行續有沒有分裂(同程式多個PID)如果沒有程式寫得有問題,如果有,可能要檢查看看是否有互相卡卡關的邏輯判斷式
作者: tjjh89017 (伊達政宗)   2015-06-22 20:22:00
try thisexport OMP_NUM_THREADS=12
作者: sunneo (艾斯寇德)   2015-06-24 03:40:00
主機的啊,如果你沒自己編核心,32bit kernel只認得8cores

Links booklink

Contact Us: admin [ a t ] ucptt.com