在 OpenCL 中是否有具有不同签名的等效函数 nVidia 和 AMD APP SDK 3.0?



我必须使用 AMD APP SDK 3.0 将两个矩阵相乘。我在这个链接上找到了一个很好的例子 http://gpgpu-computing4.blogspot.ro/2009/09/matrix-multiplication-1.html

问题是它使用 nVidia OpenCL,我找不到两种方法和一个常量。(这两种方法:shrCheckError(...) ; oclLoadProgSource(...)常量:shrTrue)

我试图在项目中包含所有标题,但它们仍未定义。AMD 应用程序 SDK 中是否有等效的方法可供我使用,而不是上面提到的方法?

首先,让我给你一点解释。没有NVidia OpenCL或AMD OpenCL这样的东西。有一个 OpenCL 规范,供应商实现他们的驱动程序。您提到的这些 SDK 只是 AMD 和 NVidia 提供的示例代码。让我们继续寻找答案。

您正在使用的示例实际上使用 OpenCL 的 NVidia 实用程序函数实现了矩阵乘法。您可以将必要的文件添加到您的项目中,它们就会起作用。如果您转到NVidia OpenCL示例的此页面,则可以从那里下载任何源代码。在源代码文件中,有一个名为"common"的文件夹,您可以在该文件夹下找到必要的文件,即"oclUtils.h"和"oclUtils.cpp"。您需要的功能的实现就在那里。

还有一个名为共享的文件夹。在该文件夹中,您应该能够找到以 shr 开头的函数和变量,例如 shrCheckError。

最新更新