当我发现它是特定于平台并依赖于我下载SDK的显卡时,我正在寻找OpenCL API的下载。我给了它一些思考,如果SDK取决于你的显卡,它会让人觉得它会在运行时需要那些相同的依赖吗?简而言之,使用AMD SDK制作的程序是否仍然可以在装有NVIDEA显卡的计算机上运行?
答案 0 :(得分:4)
我确定是什么让您觉得使用一个供应商的SDK开发的OpenCL应用程序不可移植 - 它们绝对是。
事实上,您甚至不需要来自任何特定供应商的SDK来开发OpenCL应用程序。您可以从Khronos OpenCL registry下载OpenCL ICD加载程序(您应链接的库)的头文件和源代码。您下载的任何OpenCL SDK附带的标头和库应完全相同。