CST2010使用工作站并行計算中出現的問題
各位大大們好!現在我在用一臺超級計算機仿真一個天線模型。該天線劃分了171,889,200個網格。使用原來我之前的個人筆記本,配置酷睿2雙核2.1GHz主頻,4G內存,64位Windows7,運算一次“Message Window”窗口提示使用了2個threads,需要時間大概一兩個小時。現在超級計算機的配置是 INTEL Xeon(R)CPU X5650 2.67GHz主頻(2處理器-12核24線程),還有一個GPU:NVIDIA Tesla C2075(448核6GB板上存儲)。整個超級計算機內存48GB。在T求解器中Acceleration...里將Multithreading (CPU) up to 設為24個threads, GPU type 選擇1 GPUs。為什么運算時提示沒有檢測到GPU,(GPU驅動已裝),而且只用了12個threads,內存只用了6個G?感覺超級計算機的資源根本沒有完全被利用到... 在本站里下了一個pdf文檔《GPU_Computing_Guide_2012》,里面有個表:NVIDIA Tesla C2075/M2075 的Min. CST version required 是2011 SP 6,莫不是我的CST 2010版本所以才檢測不到GPU?
使用超級計算機后運算時間減少到40多分鐘
超級計算機的配置是 INTEL Xeon(R)CPU X5650 2.67GHz主頻(2處理器-12核24線程),還有一個GPU:NVIDIA Tesla C2075(448核6GB板上存儲)。整個超級計算機內存48GB。
暈,這叫超級計算機?
也就是個好一點的工作站,剛剛夠用啊
逐個回答樓主的問題:
為什么運算時提示沒有檢測到GPU?
CST2010版本不支持這個型號的加速卡,請使用更新版本的CST,并且驅動程序最好使用GPU_Computing_Guide中給出的版本或者更新的版本。另外即使CST版本對的話,單張M2075最大只能算到6千萬的網格,超過這個數量還是只能用CPU來算。
只用了12個threads?
CST為了提高運行效率,只支持物理內核,不支持超線程。
內存只用了6個G?
我看樓主的網格數量到了1.7億,應該不可能只用了6個GB的內存。1.7億網格,我覺得內存需求量應該是在接近30GB。
謝謝!您說的很對,我咨詢了cst公司的技術人員,他們也是這么說的。正版2011的支持,可惜買不起,呵呵
我還發現個問題,我設置的時域波形探針probe越多,計算時間越慢,有時候甚至相當嚴重。就是狀態欄提示的process countdown達到上百萬的時候幾乎算不動了。所以我現在只能一次運算少數探針做多次運算。這是因為什么呢?
你的探針有多少個?加了很多探針之后是不是網格數目變化很大?
每個探針的位置都是關鍵點,要有網格線通過
1.7億網格有20GB的內存就差不多了,一千萬使用內存1GB,網格越多,這個比例的線性度越好
噢我加了探針之后沒注意網格的變化。只要探針在那個近場盒子里,網格數應該沒變化吧。近場探針設置的越遠,近場盒子越大,當然網格數就越多。如果探針本來就設置在原來的近場盒子里,再加上一些遠場探針而遠場探針是不改變原近場盒子的大小的,那網格數應該沒變化才對。為什么會變慢?transparent process的countdown數字變得很大,下降的也很慢,是為什么?
process countdown上百萬。就算是100w,也要277個小時。這模型太大了吧
是的,近場探針會增加計算區域,而遠場探針則不會
如果距離比較遠(10個波長以上),那么還是使用遠場探針