加速國(guó)產(chǎn)GPU開發(fā)!摩爾線程開源高性能計(jì)算庫MUTLASS
作者:熱點(diǎn) 來源:知識(shí) 瀏覽: 【大 中 小】 發(fā)布時(shí)間:2024-12-23 01:15:29 評(píng)論數(shù):
11月12日消息,加速計(jì)算摩爾線程宣布,國(guó)產(chǎn)正式開源高性能線性代數(shù)模板庫MUTLASS,開庫以便開發(fā)者能夠更高效地針對(duì)摩爾線程GPU MUSA Core、發(fā)摩Tensor Core等單元進(jìn)行編程,爾線加速基于國(guó)產(chǎn)GPU的程開算子開發(fā)以及算法創(chuàng)新。
在此之前,源高摩爾線程已經(jīng)相繼開源OpenCV-MUSA計(jì)算機(jī)視覺庫、加速計(jì)算MooER音頻理解大模型、國(guó)產(chǎn)vLLM-MUSA大語言模型高速推理框架。開庫
▼ MUTLASS開源地址:
https://github.com/MooreThreads/mutlass
在數(shù)值計(jì)算和深度學(xué)習(xí)領(lǐng)域,發(fā)摩矩陣乘法(GEMM)及其變種,爾線比如FlashAttention、程開Convolution,源高是加速計(jì)算構(gòu)建復(fù)雜上層應(yīng)用的基石。
不夠,為了追求更高的算子融合效率,或者更創(chuàng)新的算法,開發(fā)者們往往需要超越標(biāo)準(zhǔn)化計(jì)算接口的限制,如標(biāo)準(zhǔn)BLAS接口以及芯片廠商的計(jì)算庫接口,以實(shí)現(xiàn)高性能的定制化算子。
MUTLASS(MUSA Templates for Linear Algebra Subroutines)正是為滿足這一需求而設(shè)計(jì)。
作為摩爾線程專為自研MUSA架構(gòu)優(yōu)化的高性能計(jì)算庫,MUTLASS是基于開源模板庫CUTLASS進(jìn)行的MUSA適配和定制化開發(fā)、優(yōu)化。
針對(duì)矩陣乘法及相關(guān)變種,MUTLASS提供了一系列高性能的C++模板組件,并采用了與muDNN庫類似的分層分解及數(shù)據(jù)搬運(yùn)策略,以確保性能的充分發(fā)揮。
在本次開源的版本中,摩爾線程適配了CuTe后端庫,為其增加了第三代MUSA架構(gòu)的MMA計(jì)算原語,支持TF32/FP16/BF16/INT8等多種數(shù)據(jù)精度,并以此為基礎(chǔ),初步實(shí)現(xiàn)了矩陣乘法、默認(rèn)實(shí)例庫、性能測(cè)試器及相關(guān)工具包的支持。
借助MUTLASS,開發(fā)者們既可以靈活復(fù)用不同層級(jí)的模板組件,也可以按需修改各種模板組件的實(shí)現(xiàn)細(xì)節(jié),以較低的開發(fā)成本實(shí)現(xiàn)定制化的高性能算子,從而在摩爾線程全功能GPU上充分釋放性能,并嘗試更多的算法創(chuàng)新。
摩爾線程將持續(xù)優(yōu)化MUTLASS的性能,并不斷引入新的功能。