我試圖運行的一個示例程序具有編譯選項,如下面的makefile所示。OpenCL編譯選項ATI vs NVIDIA
ATISTREAMSDKROOT=/home/david/src/ati-stream-sdk-v2.0-lnx64
CC=gcc
CCFLAGS=-O3 -msse2 -mfpmath=sse -ftree-vectorize -funroll-loops -Wall \
-I$(ATISTREAMSDKROOT)/include -L$(ATISTREAMSDKROOT)/lib/x86_64 -lglut -lOpenCL
但是我使用的是Nvidia的OpenCL實現,所以我要更改選項來實現這個功能。
CC=gcc
CCFLAGS=-O3 -msse2 -mfpmath=sse -ftree-vectorize -funroll-loops -Wall \
-I ~/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc/ -lglut -lOpenCL
你能告訴我是否正確嗎?順便說一句,我無法找到NVIDIA的「-L」選項的正確路徑與ATI的相對應。
當你說「CUDA」的意思是「NVIDIA的OpenCL實現」還是你將OpenCL翻譯成CUDA並且真的試圖編譯那個CUDA代碼? – talonmies
對不起,我不清楚。這是NVIDIA的OpenCL實施。我沒有將此OpenCL轉換爲CUDA代碼。 – user1292251