究竟什么是NVIDIA Tesla和CUDA?

时间:2012-10-24 13:26:08

标签: cuda gpgpu nvidia tesla

我正在对GPGPU进行一些研究,目前正在努力解决特斯拉和CUDA究竟是什么问题。在“NVIDIA Tesla:统一图形和计算架构”一文中,它说特斯拉架构是随GeForce 8800推出的。随着进一步的阅读,我确信它是NVIDIA显卡的整体架构。不幸的是,事实并非如此。在http://www.nvidia.com/object/why-choose-tesla.html,他们明确地分离了GeForce,Quadro和特斯拉。那么与CUDA有什么关系呢?它只是Cuda-C硬件支持的GPU上的一般计算的扩展吗? SM,SIMT,线程同步,共享内存,Warp等概念到底是什么相关的? CUDA?特斯拉?此外http://nvidia.custhelp.com/app/answers/detail/a_id/2133/~/what-is-the-difference-between-tesla-and-cuda%3F的特点是特斯拉是一系列专为高性能计算而设计的产品,而CUDA只是软件。有人能澄清一下吗?

1 个答案:

答案 0 :(得分:6)

不幸的是,Nvidia将“特斯拉”这个名字用于两个不同的事情:

CUDA是允许在Nvidia GPU上进行通用计算的软件的名称。

SM,SIMT,线程同步,共享内存,Warp等实际上是指Nvidia GPU在过去10年左右使用的硬件架构方面。但是,在使用CUDA进行编程时,您会遇到很多问题,因为编程模型会密切反映这些硬件方面以获得最佳性能。