clMath
是AMD提供的一个开源项目。它包含一个clBLAS库(source code)。我检查了回购,发现所有函数都是用C语言编写的,而不是用OpenCL编写的。我看错了文件吗? OpenCL内核在哪里?如何在并行计算中使用C函数?
实际上,有一个名为clTemplates
的文件夹,所有.cl
个文件都在此文件夹中。我想当调用一个函数时,它会根据.cl
文件夹中的一个文件生成一个clTemplates
文件,对吧?因此,只有39个基本的OpenCL内核。
更一般地说,我想知道AMD SDK是如何工作的?