[分享] GPGPU環境建置與CUDA程式實作課程 (新竹)
課程名稱: GPGPU環境建置與CUDA程式實作課程
上課方式: 實體教室
上課地點: 新竹 B 教室 交通導引
上課時間: 2014/8/20 (三) ~ 2014/8/21 (四) 09:30 ~ 16:30
上課總天數: 2 天,共計 12 個小時
招生日期截止(含): 2014/08/15 (五) 17:00
最後繳費截止(含): 2014/08/19 (二) 05:00
最後回報繳費截止(含): 2014/08/19 (二) 17:00
提供午餐: 是
招生人數: 6 ~ 20 人
講師:
國家高速網路與計算中心 郭芳安 先生
報名費用:
一般人士 2400 元
學生 1600 元
課程介紹:
近年來,處理器朝向多核心架構發展已是普遍情況,一般中央處理器受限於x86架構與記
憶體頻寬影響尚無法大量增加處理器核心,從而在一顆晶片上得到超過1Teraflops以上的
處理能力。2012年推出2,000核心等級的通用計算圖形處理器(以下簡稱GPGPU),其後更
將最大理論浮點計算量增加至雙精度1.2 TFlops,透過其發展之應用程式更是涵蓋各領域
,目前已有許多商用軟體支援CUDA,應用領域包括動畫算圖、生物計算、物理場模擬、化
學分析、金融計算為大宗。目前GPGPU提供使用者多層級快取系統與超快速隨需存取記憶
體,讓使用者更自由地最佳化應用程式。過往GPGPU被詬病的精度問題在最新一代Fermi架
構下得以解決。在2014年6月TOP500所公佈的前10名超級電腦排名裡已有2部採用GPGPU架
構處理大量資料,分別為美國橡樹嶺國家實驗室(ORNL)與瑞士超級電腦中心(CSCS)為
研究開發人員提供PetaFlop等級計算能力。
本課程為CUDA程式實做與Linux GPGPU平行計算環境建置課程,學員需要有C語言的基礎,
透過GPU/CPU/Memory基礎架構解說與實例操作,如果已有OpenMP或MPI等平行計算經驗更
佳,學員可以從中了解CUDA之操作,搭配課堂上所演示的平行演算法可使學員更加容易地
從序列式計算轉換至平行計算。課程天數為2天,主要涵蓋CUDA環境建置,SDK說明,實例
操作、環境建置等。
上課環境為Linux系統,學員將學習如何建置CUDA編譯環境,並編寫簡單的CUDA程式,課
程最後有討論時間並練習,如已有寫過CUDA程式的學員有CUDA問題也可在課程上發問。
課程內容安排:
以Linux平台為基礎
第一天:
上午
‧ CPU/Nvidia GPU hardware
GPU Computing Core Architecture
GPU Memory Architecture
Control Flow Model
‧ Installing Ubuntu OS on a CUDA-capable computer
‧ Setup the environment of CUDA
‧ Compile CUDA SDK and Benckmarking
下午:
‧ Introduce to CUDA Programming Model(CUDA API)
‧ CUDA Example (Linear algebra on GPGPU)
第二天
‧ CUDA Programming Model II
‧ CUDA Library introduction
‧ CUDA Example II
‧ introduction to OpenACC (PGI compiler)
‧ CUDA 6.0 and new features
‧ Q&A
課程附註:
由於CUDA為C-like GPGPU language,建議先熟悉C/C++語言或有程式基礎,若有學習過
平行計算程式(ex. OpenMP, MPI)更好。本課程將會教學建置CUDA環境並安裝其所有
SDK,故學員若想安裝於自己的筆記型電腦(需有Nvidia GPU),可在當天自行攜帶前往。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.110.88.124
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406884038.A.34B.html
推
08/01 20:43, , 1F
08/01 20:43, 1F
推
08/02 13:52, , 2F
08/02 13:52, 2F
→
08/04 15:52, , 3F
08/04 15:52, 3F