cuda是什么意思 CUDA是什么

【cuda是什么意思 CUDA是什么】CUDA(Compute Unified Device Architecture , 统一计算架构)是由于 NVIDIA 推出的一种集成技术是公司推出的一种集成技术 GPGPU 正式名称 。通过这项技术 , 客户可以使用 NVIDIA 的 GeForce 8 往后的 GPU 和较新的 Quadro GPU 来计算 。也是第一次借助 GPU 做为 C-编译器的开发工具 。

cuda是什么意思 CUDA是什么

文章插图
NVIDIA 在营销过程中 , 通常会将编译器与架构混合推广 , 造成混乱 。事实上 , CUDA 能够适配 OpenCL 或是自家的 C-编译器 。无论如何 CUDA C-语言或者 OpenCL , 最终 , 命令将被驱动软件转化为 PTX 编码 , 交给显示核心计算 。
目前 , 软件供应商已经使用了 CUDA 技术 , 研制出来 Adobe Premiere Pro 软件 。根据软件 , 客户可以借助显示核心加快速度 H.264/MPEG-4 AVC 编号速率 。速度是简单利用的 。CPU 加快软件制作 7 倍左右 。
在 NVIDIA 回收 AGEIA 后 , NVIDIA 获得相关的物理加速技术 , 就是获得相关的物理加速技术 , 即 PhysX 游戏引擎 。配合 CUDA 技术 , 显卡可以模拟成一个 PhysX 物理加速芯片 。目前 , 整个系列 GeForce 8 所有显示核心都得到支持 CUDA 。而 NVIDIA 所有的物理加速卡都不会发布 , 显卡可能会取代产品类别 。
为了将 CUDA 引向民用 , NVIDIA 举办一系列编程比赛 , 规定参赛者开发程序 , 灵活运用 CUDA 计算潜力 。但是 , 要把握好 。GPGPU 全民化还取决于微软能否在微软 ,  Windows 在操作系统中 , 提供一些编程界面 。
2008 年 8 月 , NVIDIA 发布 CUDA 2.0 。2010 年 3 月 22 日 , NVIDIA 发布 CUDA 3.0 , 仅支持 Fermi 以后的架构 。
CUDA 是一种由 NVIDIA 提出并由其制造的图形控制部件(GPUs)一个并行计算平台和编程设计模型 。CUDA 为软件开发人员提供直接访问 CUDA GPUs 存储器中的虚拟似指令集和并行计算元件 。
应用 CUDA 技术 , GPUs 可用于一般解决(不仅仅是图型);这种方法被称为 GPGPU 。与 CPUs 不同的是 , GPUs 并发流架构侧重于以较慢的速度运行许多并发过程 , 而不是单个过程的快速运行 。
软件开发者可以通过 CUDA 编译器命令(如加快库、编译器命令) OpenACC)以及符合行业标准的程序设计语言(如) C,C和 Fortran)拓展对 CUDA 该平台进行操作 。C/C程序师可以使用“程序师可以使用”CUDA C/C” , 应用“NVCC”——NVIDIA 根据 LLVM 的 C/C编译器编译;Fortran 程序师可以使用“程序师可以使用”CUDA Fortran” , 应用 PGI 公司的 PGI CUDA Fortran 编译器进行编译 。除仓库外 , 编译器命令 , CUDA C/C和 CUDA Fortran , CUDA 该平台还支持其他计算插座 , 如其他计算插座 ,  Khronos Group 的 OpenCL , Microsoft 的 DirectCompute , 及其 CAMP 。其合力厂家封装可用于封装 Python , Perl , Fortran , Java , Ruby , Lua , Haskell , MATLAB , IDL 及 Mathematica 适用于原生 。
在网络游戏行业 , GPUs 不仅用于图形渲染 , 还用于游戏物理计算(残片、烟、火、液体等物理效果) , 如 PhysX 和 Bullet 。在计算生物学和密码学的非图形应用中 , CUDA 加速效果可以用量级来描述 。
CUDA 并提供底层 API 与高档 API 。最初 CUDA 软件发展包(SDK)于 2007 年 2 月 15 每日发布 , 适用 Microsoft Windows 和 Linux 。然后在第二版中加入对对对 Mac OS X 支持 , 替代 2008 年 2 月 14 每日公布的公测版 。全部 G8x 系列及以后 NVIDIA GPUs 皆适用 CUDA 技术 , 包含 GeForce , Quadro 和 Tesla 系列 。CUDA 适用于大多数标准操作系统 。Nvidia 声明:根据二进制兼容性 ,  G8x 未来的每一个系列研发程序都可以在未来不改变的情况下进行 Nvidia 在显卡上操作 。