我试图运行的一个示例程序具有编译选项,如下面的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