CUTLASS 是 CUDA C ++模板抽象的集合,用于在 CUDA 的所有級別和規(guī)模上實現(xiàn)高性能矩陣乘法( GEMM )。它結(jié)合了分層分解和數(shù)據(jù)移動的策略,類似于用于實現(xiàn)cuBLAS的策略。
CUTLASS 將這些“運動部件”分解為 C ++模板類抽象的可重用和模塊化的軟件組件。這些線程范圍、扭曲范圍、塊范圍和設(shè)備范圍的原語可以通過自定義平鋪大小、數(shù)據(jù)類型和其他算法策略進行專門化和調(diào)優(yōu)。由此產(chǎn)生的靈活性簡化了它們在定制內(nèi)核和應(yīng)用程序中作為構(gòu)建塊的使用。
為了支持多種應(yīng)用程序, CUTLASS 為混合精度計算提供了廣泛的支持,提供了專門的數(shù)據(jù)移動,并為以下各項提供了多重累積抽象:
半精度浮點(FP16)、 BFloat16 (BF16)和張量浮點 32 (TF32)數(shù)據(jù)類型。
單精度浮點(FP32)數(shù)據(jù)類型。
雙精度浮點(FP64)數(shù)據(jù)類型。
整數(shù)數(shù)據(jù)類型(4b和8b)。
二進制數(shù)據(jù)類型(1b)。
此外, CUTLASS 演示了針對 NVIDIA Volta 、 Turing 和 Ampere 體系結(jié)構(gòu)上實現(xiàn)的可編程、高通量 Tensor 核的扭曲同步矩陣乘法操作。
CUTLASS 實現(xiàn)了高性能卷積(隱式 GEMM )。隱式 GEMM 是作為 GEMM 的卷積運算的公式。這允許 Cutslass 通過重用高度優(yōu)化的 warp-wide GEMM 組件和以下組件來構(gòu)建卷積。
關(guān)于作者
Matthew Nicely 于 2019 年 3 月加入 NVIDIA ,之前曾在美國 AL-Huntsville 的美國陸軍航空和導(dǎo)彈研究開發(fā)與工程中心工作。在那里,他專注于 CUDA 算法開發(fā)和 Jetson 系列的優(yōu)化。在 NVIDIA ,他曾在聯(lián)邦部門工作,協(xié)助 CUDA 的開發(fā)和優(yōu)化,以及在各種 NVIDIA 工具集上為客戶提供教育和概念驗證,最近轉(zhuǎn)為 math libraries 產(chǎn)品經(jīng)理。 2019 年,他獲得了博士學位。計算機工程學位,專注于 GPU 的算法優(yōu)化。
審核編輯:郭婷
-
NVIDIA
+關(guān)注
關(guān)注
14文章
5309瀏覽量
106366 -
CUDA
+關(guān)注
關(guān)注
0文章
122瀏覽量
14121
發(fā)布評論請先 登錄
高性能低功耗雙核Wi-Fi6+BLE5.3二合一
矩陣變換器在異步電機直接轉(zhuǎn)矩控制中的應(yīng)用
ADA-28F00WG乘法器Marki
鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應(yīng)用
賽昉聯(lián)合國芯推出高性能AI MCU芯片,實現(xiàn)RISC-V+AI新應(yīng)用

XD08M3232紅外感應(yīng)單片機擁有哪些配置實現(xiàn)高性能處理能力
精密脈沖焊接技術(shù)的革新:探究高性能精密脈沖焊接電源的應(yīng)用與實現(xiàn)
新型高性能阻尼器的特點
AI高性能計算平臺是什么
XD08M3232紅外感應(yīng)單片機擁有哪些配置實現(xiàn)高性能處理能力
【「算力芯片 | 高性能 CPU/GPU/NPU 微架構(gòu)分析」閱讀體驗】--全書概覽
請問如何用VCA810實現(xiàn)模擬乘法器?
克服設(shè)計難題-實現(xiàn)高性能接口

帶你了解什么是高性能計算(HPC)

評論