NVIDIA Tesla和CUDA究竟是什么?

3
我正在研究GPGPU,目前对于Tesla和CUDA是什么还有些困惑。在论文《NVIDIA Tesla: A unified Graphics and Computing Architecture》中,它说Tesla架构是随着GeForce 8800一同推出的。我进一步阅读后认为它是NVIDIA图形卡的总体架构。但不幸的是这并不完全正确,在http://www.nvidia.com/object/why-choose-tesla.html上,他们明确区分了GeForce、Quadro和Tesla。那么CUDA又与这一切有何关系呢?它只是通过Cuda-C支持GPU通用计算的扩展吗?SM、SIMT、线程同步、共享内存、Warp等概念都与CUDA或Tesla有关吗?此外,http://nvidia.custhelp.com/app/answers/detail/a_id/2133/~/what-is-the-difference-between-tesla-and-cuda%3F 指出Tesla是专门为高性能计算设计的产品系列,而CUDA仅是软件。请问有人能说明白这些吗?

您可以使用CUDA构建在Tesla硬件上运行的软件。 - Burhan Khalid
2
Tesla是NVIDIA专为GPU计算而设计的品牌。通常,这些Tesla GPU没有正常(例如物理连接器)的显示功能。GeForce是消费者品牌。Quadro是专业品牌。这些品牌家族之间也存在技术差异。CUDA指的是包含在所有NVIDIA GPU中的通用计算架构,是一个有些重载的术语。尽管如此,CUDA既指允许任何NVIDIA GPU(Tesla、Quadro或GeForce)执行GPGPU计算的硬件方面,也指软件方面。 - Robert Crovella
1个回答

7
抱歉,Nvidia不幸将“Tesla”名称用于两个不同的事物:
- 它是GeForce 200系列GPU所使用的架构的代号。 - Nvidia还将其高性能计算产品线归入营销名称Tesla。 CUDA是一种软件,允许在Nvidia GPU上进行通用计算。
SM、SIMT、线程同步、共享内存、Warp等实际上是指Nvidia GPU过去10年左右使用的硬件架构的方面。然而,在使用CUDA进行编程时,您会经常遇到它们,因为编程模型紧密反映这些硬件方面以获得最大性能。

2
实际上,作为一种架构代号,特斯拉指的是GT200系列GPU,这也是GeForce 200系列的基础,而不是GTX 8xxx和9xxx系列的GPU。 - Robert Crovella
确实。感谢您澄清这一点! - tera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接