2010-12-22 99 views
0

我想在我的軟件中使用OpenCL,但我正在運行Leopard。Leopard上的OpenCL支持

我稍後可能會更新到Snow Leopard。同時,我想在Leopard中開始使用OpenCL。 10.5上的設置很讓人困惑:大多數SDK和文章都假設您必須使用Snow Leopard。搜索「在Leopard上使用OpenCL」完全沒有用,正如您所期望的那樣。

我從nvidia下載了cuda工具包,devdriver和gpucomputing SDK,但由於未找到OpenCL/opencl.h,所以這些示例無法編譯。 OpenCL發行說明沒有提及MacOSX,所以我認爲這是假設所有的Mac用戶都在運行Snow Leopard。

我在哪裏可以找到Mac OSX 10.5的OpenCL包含庫和庫? 或者,這只是浪費時間,我應該儘快拿到Snow Leopard?

升級到Snow Leopard後,我希望我的軟件支持Leopard。這可能嗎 ?

回答

2

我相信編譯OpenCL代碼所需的頭文件包含在Nvidia GPU計算SDK中(路徑類似於NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/CL)。您可以將它們複製或鏈接到您的編譯器尋找的目錄(Linux上的/ usr/include/CL /,Mac上的不確定)。或者,您可以從khronos.org/registry/cl獲取標題。庫本身應該包含在SDK或cuda工具箱中(我不記得是哪一個)。

0

您需要升級到Snow Leopard。另外請注意,OpenCL確實還沒有準備好用於任何平臺上的「黃金時段」軟件開發。 CUDA比OpenCL更成熟,如果您想在不久的將來開發和部署GPGPU相關軟件,您應該考慮使用CUDA而不是OpenCL。

+0

謝謝,是的,我想盡快在我的軟件中部署。在SO上有很多關於OpenCL的帖子,以及有關先進性的問題都表明許多人已經在使用它。鑑於版本1.1的發佈使我相信這或多或少是最後一步。我有點慚愧,我必須先學習CUDA。你會用什麼樣的一個或兩個標準來說明它已經爲黃金時間準備好了?我問這是因爲我期望我的用戶能夠精通安裝OpenCL驅動程序來運行我的軟件。 – koan 2010-12-23 22:46:18

+0

我建議你把一個小的基準放在一起,它代表了你需要運行的代碼類型,並用CUDA和OpenCL進行測試。總的來說,CUDA在性能,穩定性,工具,成熟度,社區支持等方面都取得了成功。OpenCL提供了跨平臺的未來可能性,但如果您希望獲得最佳性能,那麼即使這可能是虛幻的。 – 2010-12-24 09:29:28