我正在研究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仅是软件。请问有人能说明白这些吗?