您的位置:首页 > 理论基础 > 计算机网络

GPU相关资料(转自http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!3114.entry)

2009-02-25 11:07 465 查看
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 的版本演進計畫時間圖。

環境設定

使用 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 專案程式。

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。主要以記憶體控制和裝置管理為主。

簡單的 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 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 效能測試 (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)
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 Programming Guide 1.0

CUDA Programming Guide 1.1

簡體中文版可以參考《大陸版 CUDA ZONE

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 ProcessorsUniversity of Illinois 的課程,有提供 PowerPoint 投影片以及 MP3 錄音。

網站

Hotball's Hive
正體中文,介紹請參考《其他人寫的中文 CUDA 文章

OpenHero 開勇
簡體中文,也是有在研究 CUDA 的一個部落格。

iCUDA
簡體中文,也是有在研究 CUDA 的一個部落格。

其他

Programming Graphic Cards for Scientific Applications
應該是 University of Geneva 的一場演講
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐