2012-11-03 26 views
3

我想寫一個光線跟蹤和GPGPU好像加速它一個很好的辦法。問題是,雖然OpenCL是一個Khronos的標準,似乎英特爾,NVIDIA和ATI都發布了自己的SDK。如何爲ATI和NVIDIA開發OpenCL代碼?

周圍雖然看起來這裏的大多數人不知道他們的內核代碼在所有平臺上運行,我不知道如何編寫一個實際的C程序,它利用OpenCL的API爲所有平臺的。

回答

1

遺憾的是,只有這樣,才能確保有在所有平臺上沒有任何錯誤是測試在所有平臺上你的內核(和所有代GPU或CPU ...的),因爲有時候,NVIDIA的PTX編譯器崩潰時AMD編譯器工作。 然後,您必須優化您的每個GPU和CPU架構的OpenCL代碼... 享受OpenCL;)

+1

這個答案沒有解決如何編譯所有平臺的問題,因爲他們有不同的SDK。 – Mike