平台与软件框架

时间:2014-04-22 18:42:35

标签: cuda

CUDA将自己宣传为parallel computing platform。但是,我很难看到它与软件框架(用于某些功能的库集合)有何不同。我在课堂上使用CUDA,我所看到的是它提供了C语言库 - 有助于在GPU上并行计算的函数 - 这符合我对框架的定义。那么告诉我,像CUDA这样的平台与框架有何不同?谢谢。

1 个答案:

答案 0 :(得分:1)

CUDA的硬件平台,是实际的GPU及其调度程序(" CUDA架构")。然而,CUDA也是一种编程语言,它与C非常接近。要使用CUDA编写的软件,您还需要一个API来调用这些函数,从宿主语言中分配内存等。所以CUDA是一个平台,一种语言和一组API。

如果后者(一组API)与您对软件框架的定义相匹配,那么答案就是肯定,因为两个选项都是正确的。