什么是 GPU 计算?html
GPU 计算就是运用 GPU (图形处理器) 搭配 CPU 来加速通用科学和工程应用程序。GPU 计算于五年前由 NVIDIA® 公司率先提出,以后迅速成为一种行业标准,在全世界范围内拥有数以百万计的用户,几乎全部的计算供应商均采用 GPU 计算。编程
GPU 计算经过将应用程序中计算量繁重的部分交给 GPU 处理,程序的剩余部分依然在 CPU 上运行,从而可实现史无前例的应用程序性能。 从用户的角度而言,应用程序只是运行速度比从前快了不少。架构
CPU + GPU 是一个强大的组合,由于 CPU 包含几个专为串行处理而优化的核心,而 GPU 则由数以千计更小、更节能的核心组成,这些核心专为提供强劲的并行性能而设计。 程序的串行部分在 CPU 上运行,而并行部分则在 GPU 上运行。app
经过运用咱们目录中所列的任意GPU 加速应用程序,大多数客户可以当即享受到 GPU 计算的优点。 该目录重点列举了一百多款行业领先的应用程序。对开发者来讲,GPU 计算拥有由各大软件开发商旗下工具和库所组成的巨大生态系统。ide
GPU 计算的历史函数
图形芯片最开始被用做固定函数的图形流水线。通过多年的发展,这些图形芯片的可编程性逐渐加强,从而使第一颗 NVIDIA® GPU 得以问世。 在 1999-2000 年间,计算机科学家和医学成像以及电磁学领域中的研究者开始使用 GPU 来加速一系列的科学应用。这就是所谓的「GPGPU」或 GPU 通用计算运动工具
虽然用户取得了史无前例的性能 (在某些情形中实现了比 CPU 高100 倍的性能),然而难题是 GPGPU 须要使用 OpenGL 和 Cg 等图形编程API 来对 GPU 进行编程。 这样便限制了人们利用 GPU的强大处理能力来为科学加速。性能
全部 NVIDIA® GPU GeForce、 NVIDIA® Quadro 以及 NVIDIA® Tesla) 均支持 GPU 计算和CUDA®并行编程模型。开发者几乎在任意平台上都可运用 NVIDIA® GPU,这些平台包括最新的苹果 MacBook Pro。 然而,咱们建议使用NVIDIA® Tesla GPU 来处理那些强调可靠性与总体性能的工做。 如需了解更多细节,敬请参阅「为何选择 NVIDIA® Tesla」。优化
NVIDIA®Tesla GPU彻底专为加速科学技术计算工做而设计。最新的 NVIDIA® TeslaGPU 基于「Kepler 架构」中的诸多创新特性,与上一代架构相比,可提供三倍的性能,双精度浮点性能高达 1 Teraflops 以上,同时还大幅提高了可编程性和效率。Kepler 是世界上最快、最节能的高性能计算 (HPC) 架构。spa
NVIDIA® 意识到了将这种性能提供给更广阔的科学界的潜力,所以投入力量修改 GPU,让开发者可以对 GPU 充分编程,使其可以无缝地运用C、C++以及Fortran等熟悉的语言。
GPU 计算的发展势头比以往任什么时候候都更加迅猛。如今,世界上一些最快的超级计算机仰仗GPU 来加快科学探索,全球有 600 所大学已开设NVIDIA® GPU 并行计算课程,积极运用 GPU 的开发者人数已达数十万计。