下划线标识的几篇尤其值得一阅
- nVidia CUDA 简介 (2007/10/31)
先针对 GPGPU 做简单的介绍,然后再对 nVidia CUDA 本身软体架构、程式执行架构、记忆体架构,做最基本的介绍。
-
版本演进
- CUDA 1.1 Release (2007/12/16)
针对 CUDA 1.1 的更新,做一些基本的比较。
- CUDA Beta 2.0 for Windows & Vista (2008/04/17)
CUDA 2.0 Beta for Windows and Linux (2008/04/21)
CUDA 2.0 Beta 版本的讯息。重点是支援 Vista 和加入了 Texture 3D。
- CUDA 2.0 Beta 2 (2008/06/19)
CUDA 2.0 Beta2 变更整理 (2008/06/19)
Beta2 发布。支援新的 GT200 系列,加入了 double 的支援。
- 偷偷更新的 CUDA 2.0 (正式版?)?(2008/08/20)
CUDA 2.0 的更新,后来有在正式公告,这个版本应该就是正式版了。
- CUDA 2.1 Beta 推出!(2008/11/22)
CUDA 2.1 Release (2009/01/14)
新的 Beta 版,加入了对 Direct3D 10 的支援,并可透过 driver API 使用 PTX 程式,也可以使用 Visual Studio 2008 来写程式了~
更提供了 32 位元的 Linux debugger。
- CUDA Roadmap (2008/12/13)
CUDA 的版本演进计画时间图。
- CUDA 1.1 Release (2007/12/16)
-
环境设定
- 使用 Visual Studio 2005 撰写 CUDA 程式 (2007/11/2)
介绍用 CUDA 的编译的流程,并介绍使用 nVidia 提供的范例程式,来用 Visual Studio 2005 撰写 CUDA 程式的方法。
- 使用 Visual Studio 2005 建立新 CUDA 专案 (2007/11/26)
介绍如何不使用 nVidia 的范例程式,建立一个全新的 Visual Studio 2005 的 CUDA 专案程式。
- 使用 Visual Studio 2005 撰写 CUDA 程式 (2007/11/2)
-
nVidia CUDA API
- nVidia CUDA API(上) (2007/11/5)
介 绍 CUDA API 中,最基本的 language extension 的部分;包括 Function type qualifiers、Variable type qualifiers、Directive to specify how a kernel is executed、Built-in variables。
- nVidia CUDA API(下) (2007/11/8)
大致介绍 CUDA API 的 runtime library。主要以记忆体控制和装置管理为主。
- nVidia CUDA API(上) (2007/11/5)
- 简单的 CUDA 程式:VectorAdd (2007/11/8)
一份简单的 CUDA 程式范例,用来做向量的加法。
- 简单的 CUDA 程式:DeviceInfo (2008/1/9)
透过 CUDA runtime library 取得 GPU 的装置资讯,并设定使用的 GPU。
- CUDA Thread Block:transpose (2008/1/11)
透过 nVidia 提供的范例 transpose 来大概讲一下使用 CUDA 时,要使用多个 thread block 时的处理方法。
- CUDA Shared Memory:transpose (2008/1/17)
大致介绍 Shared Memory 的使用方法。
-
CUDA Texture
- CUDA Texture Part.1 简介 (2008/1/25)
大致介绍 CUDA 中的 texture reference
- CUDA Texture Part.2 Linear Memory (2008/1/25)
介绍使用 linear memory 的 texture 的基本方法,并有简单的范例。
- CUDA Texture Part.3 CUDA Array (2008/1/29)
介绍使用 CUDA array 的 2D texture 的基本方法。
- CUDA Texture Part.1 简介 (2008/1/25)
- CUDA Volume Rendering (2008/4/24)
介绍 CUDA 2.0 的范例程式 VolumeRender。-
Part.1 简介 (2008/4/24)
大概介绍一下 Volume rendering 的概念,并大致上介绍范例程式 VolumeRender 的架构。 -
Part.2 程式流程 (2008/4/29)
介绍这个程式在初始化所做的动作;主要是 3D Texture 和 pixel buffer object 的使用。 -
Part.3 Render(CPU part) (2008/5/13)
介绍 CUDA Volume Render 在 render 的流程,以及 CPU 部分的程式。 -
Part.4 Render(GPU part) (2008/5/13)
介绍在 kernel 中所进行的 ray-casting 的动作。
-
- 效能调整
- CUDA 的 Threading:Block 和 Grid 的设定与 Warp (2008/7/9)
大概讲一下 CUDA many thread 在 GPU 实际上运作的方式,藉此分析 block 和 grid 的大小设定。
- CUDA 的 Threading:Block 和 Grid 的设定与 Warp (2008/7/9)
-
效能测试
-
简单的 CUDA 效能测试 (2008/1/30)用简单的 blending 演算法,来进行一些简单的效能测试;主要是在比较 CPU 和 GPU 间的效能差异,同时也比较使用 global memory 和 texture 的效能。
- 不同显示卡的 CUDA 效能测试 (2008/2/1)
用上面的简单例子,测试手边一些不同的 Geforce 8000 系列显示卡的效能。
-
- CUDA 目前的一些缺点
大概列一下 Heresy 所知,目前 CUDA 的缺点。
其他资料:
- 一些国际研讨会的 CUDA 资料 (2007/11/29)
主要来自 GPGPU 网站。这篇是在整理 SC07 和 Siggraph 2007 时的一些 CUDA 相关资料。
- 其他人写的中文 CUDA 文章 (2008/01/08)http://www2.kimicat.com/cuda%E7%B0%A1%E4%BB%8B
Hotball 写的 CUDA 相关介绍,以一个平方和的程式为例子,一步一步地最佳化。对于要针对 CUDA 最佳化,可以参考。
- 中文的 CUDA 影音课程! (2008/11/10)
国家高速网路与计算中心在今年六月底时,邀请美国伊利诺州大学香槟分校的胡文美教授所开授的《NVIDIA CUDA 大量平行处理器程式设计训练课程》的录影;建议初学者可以参考看看。
- 大陆版 CUDA ZONE (2008/04/07)
大陆的 CUDA 官方网,有一些简体中文的资料。
- 一些关于 CUDA 的东西 (2008/12/02)
一些 CUDA 相关的东西,包括 CUDA-Z、CUDA VS Wizard 2.0 等算相当实用的 CUDA 程式。
实际应用:
- 利用 GPU 加速的 H.264 Encoder!(2008/4/16)
- PhyX & badaboom (2008/8/13)
- PhotoShop Plug-in Filter CUDA 版(2008/4/24)
- CUDA on Matlab (2008/06/25)
- nVidia 推出 Force Within (2008/08/13)
nVidia Power Pack #2 (2008/12/03)
nVidia 官方出的 PowerPack,也包含了一些 CUDA 相关的应用;例如 Folding@home、badaboom Media Converter。 - 一些关于 CUDA 的产品消息 (2008/11/01)
一 些有使用 CUDA 来进行加速的产品介绍,包括了TMPGenc 4.0 XPress、Badaboom Media Converter、ElcomSoft Distributed Password Recovery、nVidia Quadro CX + RapiHD、MotionDSP Carmel、CyberLink 威力导演。 - Mathematica 将支援 CUDA (2008/11/19)
- CUDA 相关资讯 (2008/12/13)
包括 CUDA 的 roadmap,以及 SETI 的 CUDA 版本,并有 Quadro CX 应用在 Adobe CS4 上的测试。 - CoreAVC 开始支援 CUDA!(2009/0211)
参考资料整理:
- CUDA Zone(中文网页)
nVidia CUDA 目前的官方网站- Programming Guide
- CUDA 教育(中文)
台湾 nVidia 所提供的线上课程整理,包含之前国网中心时的中文教学影片下载。不过大部分的资料,都还是英文的。 - Programming Documentation
nVidia 官方提供的参考文件列表。除了 programming guide 外,也有整理了一些其他资料,例如“Trainings and Tutorials”。 - NVIDIA Forums CUDA GPU Computing
CUDA 官方论坛 - CUDA ZONE China
大陆 CUDA 官方网站
- GPGPU Site
介绍请参考《一些国际研讨会的 CUDA 资料》- Introduction to NVIDIA CUDA @Siggraph 2007
- NVIDIA CUDA Performance @Siggraph 2007
- Supercomputing 2007 CUDA Tutorial
- 课程
- General Purpose Computing Using GPUs on a Linux Cluster
University of Southern California's Information Sciences Institute 的 GPGPU 课程,有提供课程的 PDF 投影片。 - Programming Massively Parallel Processors
University of Illinois 的课程,有提供 PowerPoint 投影片以及 MP3 录音。
- General Purpose Computing Using GPUs on a Linux Cluster
- 网站
- Hotball's Hive
正体中文,介绍请参考《其他人写的中文 CUDA 文章》 - OpenHero 开勇
简体中文,也是有在研究 CUDA 的一个部落格。 - iCUDA
简体中文,也是有在研究 CUDA 的一个部落格。
- Hotball's Hive
- 其他
- Programming Graphic Cards for Scientific Applications
应该是 University of Geneva 的一场演讲
- Programming Graphic Cards for Scientific Applications