nvidia显卡上OpenCL的hello world程序

来源:互联网 发布:a卡优化的单机游戏 编辑:程序博客网 时间:2024/06/05 19:05

NVIDIA的显卡上,cuda装好opencl就自然有了,所以装cuda=装opencl.至于ubuntu上cuda如何安装,参加我的另一篇文章.

那么下面我们测试opengl的程序如何,这里是一个oepncl最简单的程序,如果能编译通过,说明你已经配置好了opencl

帮助
#include <stdio.h>
#include <stdlib.h>
 
#ifdef __APPLE__
#include <OpenCL/opencl.h>
#else
#include <CL/cl.h>
#endif
int main()
{
    cl_int status=0;
    size_t deviceListSize;
    cl_uint numPlatforms;
    cl_platform_id platfomr=NULL;
    status=clGetPlatformIDs(0,NULL,&numPlatforms);
    printf("status=%d\n",status);
    return 0;  
}

编译CUDA和OpenCL的编译器名称都叫nvcc,可以用以下命令编译,假设你将以上代码存储为 test.c ,那么用以下命令编译:
nvcc test.c -l OpenCL

可能会出现一下错误
test.c:7:19: fatal error: CL/cl.h: No such file or directory
显示Opencl头文件找不到
运行一下命令安装头文件

安装OpenCL头文件:

sudo apt-get install opencl-headers

再次编译

编译通过,运行得到:
status=0
说明OpenCL配置成功


0 0
原创粉丝点击