图形处理器开发环境 NVIDIA CUDA 4.1 编译器基于 LLVM 构建
jopen 13年前
<p>CUDA™ 工具包是一种针对支持CUDA功能的GPU(图形处理器)的C语言开发环境。CUDA开发环境包括:</p> <p>· nvcc C语言编译器 <br /> · 适用于GPU(图形处理器)的CUDA FFT和BLAS库 <br /> · 分析器 <br /> · 适用于GPU(图形处理器)的gdb调试器(在2008年3月推出alpha版) <br /> · CUDA运行时(CUDA runtime)驱动程序(目前在标准的NVIDIA GPU驱动中也提供) <br /> · CUDA编程手册 <br /> <br /> CUDA开发者软件开发包(SDK)提供了一些范例(附有源代码),以帮助使用者开始CUDA编程。这些范例包括:</p> <p>· 并行双调排序 <br /> · 矩阵乘法 <br /> · 矩阵转置 <br /> · 利用计时器进行性能评价 <br /> · 并行大数组的前缀和(扫描) <br /> · 图像卷积 <br /> · 使用Haar小波的一维DWT <br /> · OpenGL和Direct3D图形互操作示例 <br /> · CUDA BLAS和FFT库的使用示例 <br /> · CPU-GPU C—和C++—代码集成 <br /> · 二项式期权定价模型 <br /> · Black-Scholes期权定价模型 <br /> · Monte-Carlo期权定价模型 <br /> · 并行Mersenne Twister(随机数生成) <br /> · 并行直方图 <br /> · 图像去噪 <br /> · Sobel边缘检测滤波器 <br /> · MathWorks MATLAB® 插件 (<a href="/misc/goto?guid=4958319336113085079" target="_blank">点击这里下载</a>) <br /> <br /> 新的基于1.1版CUDA的SDK 范例现在也已经发布了。要查看完整的列表、下载代码,请<a href="/misc/goto?guid=4958319336899382226" target="_blank">点击此处</a>。</p> <p><span class="zw14">技术功能</span><br /> · 在GPU(图形处理器)上提供标准C编程语言 <br /> · 为在支持CUDA的NVIDIA GPU(图形处理器)上进行并行计算而提供了统一的软硬件解决方案 <br /> · CUDA兼容的GPU(图形处理器)包括很多:从低功耗的笔记本上用的GPU到高性能的,多GPU的系统。 <br /> · 支持CUDA的GPU(图形处理器)支持并行数据缓存和线程执行管理器 <br /> · 标准FFT(快速傅立叶变换)和BLAS(基本线性代数子程序)数值程序库 <br /> · 针对计算的专用CUDA驱动 <br /> · 经过优化的,从中央处理器(CPU)到支持CUDA的GPU(图形处理器)的直接上传、下载通道 <br /> · CUDA驱动可与OpenGL和DirectX图形驱动程序实现互操作 <br /> · 支持Linux 32位/64位以及Windows XP 32位/64位 操作系统 <br /> · 为了研究以及开发语言的目的,CUDA提供对驱动程序的直接访问,以及汇编语言级的访问</p> <p><span class="postbody">LLVM 定义了一个虚拟机的语言。然后再这个语言的基础上,实现了很多的功能,例如大多数的优化都是基于这个虚拟机的语言来进行的。(这是和GCC很大的 不同,我想也是delphij提到的更好的优化的原因.) 你可以这么理解,LLVM就是建立了很多个积木块,写编译器就是搭积木。 <br /> <br /> 项目地址:<a href="/misc/goto?guid=4958319337688482937" target="_blank">http://www.nvidia.cn/object/cuda_home_new_cn.html</a></span></p>