Vulkan 中的 GPU 運算

使用 Vulkan API 進行平行運算的終極方法。

從這 3 小時的課程,你會學到

  • 安裝 Vulkan library (程式庫)並在 C 專案中使用它
  • 為專案建立 Makefile
  • 枚舉系統中的 GPU
  • 分配 GPU 及其資源
  • 準備命令緩衝區並將其提交到 GPU 中的佇列( queue )
  • 在 GPU 中分配記憶體並進行讀取/寫入。
  • 為 GPU(即著色器 shader)編寫一個程式並同時在數千個執行個體中執行它。
  • 在 GPU 中生成分形影像( fractal image )

要求

  • 程式設計經驗
  • 對並行執行感興趣
  • 對快速執行小例程感興趣

課程說明

本課程展示了利用 Vulkan 庫建立專案來運行計算著色器的最簡單方法:從 Makefile 到在 GPU 中執行非常快速的平行計算的程式。不要期望太多的理論,本課程是為那些喜歡查看程式碼來學習「如何…」的開發人員而設計的。

Vulkan 是一個跨平台的 3D 圖形和運算庫,是 OpenGL 的繼承者。它於 2016 年首次發布,目前可在大多數現代作業系統上使用。

Vulkan庫的所有功能和操作都使用C語言進行演示,以非常容易理解的方式,也適合專門從事其他語言的開發人員。為了完全理解本課程,需要一些程式設計和使用靜態庫的經驗。

該課程試圖引導您盡快取得可見的結果。 Vulkan 庫通常需要編寫數百行(最多數千行)才能獲得第一個結果並了解內部發生的情況,但在這裡,專案不斷增長,同時讓您專注於所有依賴項。

該課程描述如何:

  • 讀取系統中圖形適配器的屬性和限制
  • 分配GPU邏輯設備及其執行佇列
  • 分配 GPU 內存,從中讀取資料或向其寫入數據
  • 建立命令緩衝區,在其中記錄操作並將其傳送至 GPU 佇列執行
  • 在著色器中實現資料處理並並行執行
  • 在 GPU 中生成分形影像
  • 比較 GPU 和 CPU 運算結果
  • 比較 GPU 和 CPU 的運算速度

最後,您將準備好使用 Vulkan 程式庫編寫和執行您自己的計算著色器。或者,它為在 Vulkan 中實現 3D 圖形提供了一個很好的開始,因為您已經了解了 Vulkan API 的原理和基礎知識。

目標受眾

  • 軟體開發商
  • 對最新技術感興趣的 3D 圖形初學者
  • 數學家尋求演算法的平行執行

講師簡介

Miloslav Stofa 軟體工程師

大家好,我叫 Miloslav,我是一名擁有 20 多年經驗的軟體開發人員。當我開始我的職業生涯時,我很快就明白程式設計是一門藝術,我總是看到我的程式碼就像一首詩中的韻律。

我職業生涯的大部分時間都在通訊和軍事行業的公司工作,但近年來我正在為汽車行業開發嵌入式系統。我對數位訊號處理、3D 圖形和演算法理論感興趣。

我知道要成為專業的軟體開發人員必須回答多少問題,我有很多問題。現在我願意回答你的問題並為你帶來一些技巧。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 NT310 起特價中(點擊連結看更多)
  • 年訂閱每月 NT350( 限時優惠價NT245/月) 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading