cuda - NVIDIA Tesla 和 CUDA 究竟是什么?

标签 cuda gpgpu nvidia tesla

<分区>

我正在对 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?特斯拉?此外http://nvidia.custhelp.com/app/answers/detail/a_id/2133/~/what-is-the-difference-between-tesla-and-cuda%3F提到 Tesla 是为高性能计算而设计的产品系列,而 CUDA 只是软件。有人可以澄清一下吗?

最佳答案

不幸的是,Nvidia 将“Tesla”这个名字用于两种不同的事物:

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

SM、SIMT、线程同步、共享内存、Warp 等实际上指的是 Nvidia GPU 在过去 10 年左右使用的硬件架构的各个方面。但是,在使用 CUDA 进行编程时,您会经常遇到它们,因为编程模型密切反射(reflect)了这些硬件方面以获得最佳性能。

关于cuda - NVIDIA Tesla 和 CUDA 究竟是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13050235/

相关文章:

c++ - 来自 opencv gpu::convolve 的 cuda convnet equvilent 方法

indexing - Mathematica中的CUDAFunctionLoad-索引问题

memory - CUDA 合并访问全局内存

opencl - 在 NVIDIA 硬件上运行 OpenCL 程序

tensorflow - Tensorflow 1.12 是否与 CUDA 10.1 兼容?

cuda - JCuda中的JIT,加载多个ptx模块

c++ - 从设备到主机的 Cuda Memcpy 崩溃

java - 是否有用于加速 vector 计算的 Java 库?

ffmpeg - 尝试使用 NVDEC 解码 4K 视频时出错

c++ - CUDA 内存不返回主机