此實作坊將教導你基本工具和技術,以運用 CUDA® 來加速 C/C++ 應用程式在大規模平行 GPU 上的執行效能。你將學習如何編寫程式碼、使用 CUDA 設定平行程式碼、最佳化 CPU 和 GPU 加速器之間的記憶體移轉,以及實作在新工作上學到的工作流程,即運用加速功能完整但僅使用 CPU 的粒子模擬器,來大幅提升效能。在實作坊結束時,你將可以使用其他資源,自行創造 GPU 加速的應用程式。
學習目標
在實作坊結束時,您將瞭解採用 CUDA 的 GPU 加速 C/C++ 應用程式適用的 基本工具和技術,並且能夠:
- 編寫 GPU 加速器要執行的程式碼
- 運用 CUDA 在 C/C++ 應用程式中提供並呈現資料與指令級平行處理
- 運用 CUDA 管理記憶體,並使用非同步預先擷取來最佳化記憶體移轉
- 運用命令列和視覺分析工具來指引你的作品
- 運用並行串流進行指令級平行處理
- 使用分析導向法編寫 GPU 加速的 CUDA C/C++ 應用程式,或重構現有僅使用 CPU 的應用程式
下載實作坊大綱與簡介 (PDF 294 KB)