此實作坊涵蓋運用 OpenACC 來加速 C/C++ 或 Fortran 應用程式在大規模平行 GPU 上的執行時所需的基本工具和技術。您將學習如何編寫程式碼、使用 OpenACC 設定平行程式碼、最佳化 CPU 和 GPU 加速器之間的記憶體移轉,以及將所學的工作流程實作在新工作上,即運用加速功能完整但僅使用 CPU 的拉普拉斯熱導方程,來大幅提升效能。在實作坊結束時,您將可以使用其他資源,自行創造 GPU 加速的應用程式。
學習目標
參加本實作坊後,您將瞭解運用 OpenACC 以 GPU 加速 C/C++ 或 Fortran 應用程式的基本工具和技術,並能夠:
- 分析並最佳化僅使用 CPU 的應用程式,找出用於加速的熱點。
- 使用 OpenACC 指令使 GPU 加速您的程式碼基底。
- 最佳化 CPU 與 GPU 加速器之間的資料轉移。
下載實作坊大綱與簡介 (PDF 80.3 KB)