FREDMPC是Photon Engineering公司持續(xù)投入利用GPU技術的成果。它能快速以及精確地進行輻射測量和光機系統(tǒng)光線追跡和分析。 ~$obcW1 H;te)km} GPU硬件技術中,NVIDIA是業(yè)界領先者,在單個工作站中,允許數(shù)千個并行運行的處理單元。GPU硬件(和軟件)發(fā)展迅速,可伸縮性強,與基于分布式CPU的網(wǎng)絡相比,成本相對較低。通過簡單地添加或升級PC中的GPU,使用FRED MPC進行光線追跡和分析,可以比使用傳統(tǒng)多線程CPU快幾個數(shù)量級。 TZ]Gl4@ x%7x^]$
]b$,.t5 CPU上的FRED模型通過模型轉(zhuǎn)換步驟映射到GPU上的等效代碼
KD*4n'm!> 從程序結構的角度來看,利用GPU就得要求FRED中的每個功能在源代碼庫中都有兩個版本;一個版本是專門為CPU編寫的,一個版本是專門為GPU編寫的。當發(fā)出使用GPU的請求時,CPU上的FRED模型通過轉(zhuǎn)換器傳遞,該轉(zhuǎn)換器將每個FRED特性映射到其等效GPU版本。這種結構的結果是,每個需要GPU支持的FRED功能都必須用專門的GPU代碼完全重寫。然而,對于給定的FRED MPC版本,并非所有的FRED功能都將具有GPU計算。隨著Photon Engineering公司持續(xù)對GPU代碼的開發(fā),F(xiàn)RED MPC的功能將會隨著每一次版本更新而擴展。 Q$5:P& P9!]<so *\+'tFT6 非?? 3&2q\]Y, \ku{-^7 Q9V4-MC9 FREDMPC是否會為我的工作效力? /Bu5kBC xeh|u"5 你是否在追跡龐大數(shù)量的光線? v0J1%{/xs 你是否經(jīng)常計算幾天幾夜?
';V+~pi 你的模型是否是由幾千個表面所組成的 6Ky"4\e 如果是的話,那么FREDMPC可能是很有用的。問題是:你的時間多值錢? wd0ACF FREDMPC正在不斷開發(fā),每個版本都將添加新功能。為了幫助確定FREDMPC是否適合您的分析需求,下表列出了當前版本的重要限制。 ];]EK6dzG 1. 相干場傳輸 a'~y'6 現(xiàn)在FREDMPC不支持相干場傳輸 m$: a|'mS 2. 偏振 A|-\C$ FREDMPC不支持偏振光線追跡或者偏振分析 $KFWV2P 3. 數(shù)值精度 |B.d7@{mM GPU光線追跡當前是單(浮點)精度,而CPU光線追跡是雙精度。這種限制的影響部分取決于系統(tǒng)的規(guī)模和結構。比如,由于單精度光線追跡,長傳輸距離或具有許多交叉點的系統(tǒng)可能更容易受到誤差疊加的影響。 Q{-r4n|b 并非所有FRED功能都可以用GPU精確實現(xiàn),這取決于在GPU上表示的結構,可以創(chuàng)建近似的結構。 $ wB 4. 光線追跡路徑 *(IO<KAg8 可以根據(jù)請求追跡光線路徑數(shù)據(jù),并指定用戶指定的每個路徑的最大事件數(shù)。路徑數(shù)據(jù)將在光線追跡路徑表和雜散光報告中儲存。目前尚無能力支持基于路徑的光線選擇(例如,特定光線路徑上的光線的輻照度)或路徑重繪。 oOz6Er[KO 5. 腳本 e.H"!X!0#H 當文檔被推到GPU時,腳本化的表面、材料、膜層等將被近似。FREDMPC光線追跡和分析功能可以使用FRED的腳本語言執(zhí)行,但不會在GPU上編譯或運行任何腳本。 FZ/&[;E!
Vs{sB*: 硬件需求