CUDA架構
至於題目中提到的有人將CUDA架構和x86的一樣理解,這一定是錯誤的,如果說把GPU的架構和x86架構類比,這還有點道理。
要理解CUDA架構,個人認為應當先理解CUDA,CUDA是compute unit device architecture的簡稱,它統一了NVIDIA用於通用計算的GPU的程式設計模式,同時引入的共享儲存器也是一大特色,大大提高了速度。有時我們說CUDA是指軟體,有時又是指硬體,更多時是指CUDA C語言,因此本文將分三個部分簡略的說明。
從軟體的角度上說,CUDA軟體棧包含兩個層次,一個是驅動層的API,這類函式以cu開關,一個是執行層的API,以cuda開頭,執行層API是建立在驅動層API之上的,是對驅動層API的封裝,這種封裝方便了使用,但是同時也犧牲了靈活性。一般而言,我們的開發都是優先使用執行時API。要提到的是:NVIDIA自身也提供了一些建立在這兩者之上的庫,供大家使用。
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE
從另外一個方面說,CUDA的軟體架構也應當包含這一系列的語言支援。當然這只是個人觀點,歡迎大家討論。
從硬體的角度看,CUDA架構應當包含TPC-->SM-->SP結構及它們的關係。各種儲存器及其組織,以及硬體對執行緒的建立、執行、排程等,本人部落格將會專門細說這個問題,所以也就不詳細說了。
從CUDA C語言的角度看,CUDA的架構包括函式修飾符,變數修飾符,以及一些內建函式等,這方面內容本人的部落格將會詳細說明,因此,此處就不多說了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23057064/viewspace-624392/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CUDA與架構矩陣概覽架構矩陣
- 架構之:serverless架構架構Server
- 【細品架構4/100】架構之架構切分架構
- SaaS架構:流程架構分析架構
- CUDA
- 單體架構&微服務架構&中臺服務架構架構微服務
- 架構師修煉之道(二)——架構?設計?架構師?架構
- 前端架構之小小node架構前端架構
- 單體架構到垂直架構架構
- 架構之:資料流架構架構
- 架構架構
- 架構演進之「微服務架構」架構微服務
- MySQL 高可用架構之 MMM 架構MySql架構
- 【架構分析】MESA (EGL/GLES)架構分析架構
- 架構之:軟體架構漫談架構
- 架構之:微服務架構漫談架構微服務
- 解決方案架構、系統架構和企業架構區別架構
- cuda 流
- 【cuda】- 01
- cmake cuda
- 架構C01: 什麼是架構?為什麼做架構?架構師需要做什麼?架構
- 架構師眼中的高併發架構架構
- Spring Cloud雲架構-Restful 基礎架構SpringCloud架構REST
- 軟體架構風格——規則架構架構
- 架構設計之架構的演變架構
- 架構設計之一——基礎架構架構
- 軟體架構模式之微服務架構架構模式微服務
- 看阿里P9架構師如何向你定義架構及架構師阿里架構
- 聊聊架構架構
- 架構演化架構
- 架構之路架構
- Istio架構架構
- openGauss 架構架構
- mvc架構MVC架構
- FreeSWITCH架構架構
- RocketMQ架構MQ架構
- Hive架構Hive架構
- ARM架構架構
- PostgreSQL 架構SQL架構