关于opencl的新手问题
刚开始了解GPU计算,在关于opencl的了解上有些疑问,特请教大家。
本来准备安装个opencl的sdk来研究研究,结果在khronos的官网上似乎只发现一些文档和几个头文件,并没有开发平台。后来一搜索,发现AMD、Intel和Nvidia都有自己提供的sdk,于是一下子就迷惑了。
这个opencl不是跨平台的一个东西吗,怎么不同厂家会提供不同的sdk呢?我用AMD的sdk来开发了个opencl程序,在N卡上能用不?opencl到底是在源码级兼容还是二进制级兼容?如果不能做到二进制级的兼容,那我要做一个支持不同类型GPU的程序,是不是需要分别安装不同厂家的sdk?另外,既然sdk都由不同的显卡厂家提供,那khronos官网上的头文件是做什么用的呢,它们被包含到这几个sdk里了吗?
新手提出的比较菜的问题,希望大家帮我解惑。