Ansys Speos | 新型計算方法:使用 GPU 提升計算速率

前言

Speos 在2022R2版本中正式推出 GPU 計算功能,相比于 CPU 計算,相同HPC32配置,高性能顯卡在仿真計算中將會更顯計算優(yōu)勢,在仿真數(shù)據(jù)量大、材料屬性復(fù)雜、光源種類多的條件下,Speos 視覺模擬會消耗更多仿真計算時間。當(dāng)模擬參數(shù)設(shè)置偏差,或者視野選擇不準(zhǔn)確,重新模擬耗費的時間會很長,GPU 同樣提供實時預(yù)覽 preview 功能,快速檢查視覺模擬對參數(shù)設(shè)置和視野選擇的準(zhǔn)確性,通過 GPU 持續(xù)渲染,得到從低精度到高精度的實時模擬效果,一旦發(fā)現(xiàn)模擬出現(xiàn)問題可以隨時停止,修改參數(shù)后再重新模擬,提高了模擬效率,新版本發(fā)布中,GPU preview 同樣可以保存實時渲染結(jié)果為XMP。

GPU計算能力

1 - 打開任意仿真,建立視覺模擬模型,與常規(guī)的亮度模擬相同,在 speos 中建立光源(包括環(huán)境光),探測器,零件材料,逆向模擬。


2 - 在file-speos option中,勾選顯卡選項,會顯示32HPC運算。顯卡性能越高在計算中越能體現(xiàn)計算速度。


3 - 點擊inverse/direct simulation,在tools中選擇GPU計算。


4 - GPU計算性能說明,同樣對于108光線數(shù),相同光線數(shù)GPU A6000的計算速度相當(dāng)于CPU 600核左右,而仿真結(jié)果相同。



5 - GPU計算同樣支持Speos core的計算。

GPU Preview 實時預(yù)覽功能

1.點擊inverse/direct simulation,在tools中選擇preview計算。點擊選擇建立好的模擬,再點擊preview開始實時預(yù)覽。實時預(yù)覽需要GPU性能的支持,如果GPU性能差則相同時間渲染的精度會比較低。如果設(shè)置的探測器分辨率超過顯示器分辨率,在預(yù)覽生成之前會彈出警告提示,點擊確定后,會自動壓縮分辨率顯示。


2.實時預(yù)覽調(diào)整

亮度調(diào)整:點擊default max value切換到手動調(diào)整最大亮度,然后輸入合適的亮度值以獲得合適的預(yù)覽亮度。


調(diào)整視角:使用鼠標(biāo)單擊旋轉(zhuǎn)視角,滾輪縮放視野


等待渲染:每次調(diào)整視角后,speos都會重新開始渲染,隨著渲染時間增加,渲染精度也會慢慢提高,視野內(nèi)的噪點會慢慢消失,陰影會慢慢顯現(xiàn)出來。

3.GPU preview保存仿真結(jié)果。Preview的仿真結(jié)果可以XMP或圖片格式導(dǎo)出正在進(jìn)行的實時預(yù)覽模擬的結(jié)果,快速探索模擬結(jié)果并進(jìn)行分析。


Speos現(xiàn)在提供GPU計算,極大地提高了模擬性能,而且精度沒有損失,性能成本比前所未有,支持多GPU線性可擴(kuò)展性,相比于HPC的搭建,GPU搭建更方便。