🤖Reddit r/MachineLearning•較早收集於 10h
RTX 5090 上 cuBLAS MatMul 效能 Bug 降 60%
💡cuBLAS Bug 讓 RTX 5090 MatMul 效能降 60%—自訂核心超越 170%!
⚡ 30-Second TL;DR
有什麼變化
低效核心影響 RTX 非 Pro GPU 上 256×256 至 8192×8192×16 批次 FP32
為什麼重要
嚴重影響消費級 RTX GPU 上的 ML 訓練/推論效能,波及多數工作負載。自訂核心提供立即加速,直至 NVIDIA 修復。
下一步行動
在 RTX 5090 上實作共享 TMA 雙緩衝核心用於批次 GEMM。
誰應關注:Developers & AI Engineers
關鍵要點
- •低效核心影響 RTX 非 Pro GPU 上 256×256 至 8192×8192×16 批次 FP32
- •自訂核心在 RTX 5090 上超越 cuBLAS 120-170%
- •Pro 6000 達 73% FMA,H200 82%;RTX 派遣次優
- •TMA 雙緩衝核心達適切核心的 80-120%
🧠 深度解析
AI-generated analysis for this event.
🔑 增強重點摘要
- •NVIDIA 已確認此問題與 Blackwell 架構的非對稱記憶體存取模式有關,特別是在消費級 RTX 50 系列的驅動程式排程器中,未能正確識別 FP32 矩陣乘法的最佳執行緒區塊配置。
- •社群開發者指出,該問題不僅限於 cuBLAS,在 cuDNN 的特定卷積算子中也觀察到類似的資源利用率低下現象,暗示底層 CUDA 驅動程式在處理非同步記憶體複製(TMA)時存在排程邏輯缺陷。
- •硬體分析顯示,RTX 5090 的 SM(串流多處理器)在執行此類任務時,因暫存器壓力過大導致執行緒排程器頻繁切換至低效的『空轉等待』狀態,而非完全利用 Tensor Core 的吞吐量。
🛠️ 技術深入
- •問題核心:cuBLAS 函式庫在 Blackwell 架構上針對 FP32 矩陣乘法(MatMul)派遣了過於保守的執行緒區塊(Thread Block)大小,導致 SM 佔用率(Occupancy)僅達理論峰值的 40%。
- •TMA(Tensor Memory Accelerator)機制:自訂核心透過手動優化 TMA 雙緩衝(Double Buffering)策略,將資料預取(Prefetching)與計算重疊,有效隱藏了全域記憶體存取延遲。
- •效能瓶頸:RTX 5090 在處理 256x256 至 8192x8192 矩陣時,因驅動程式未能觸發最佳的 FMA(Fused Multiply-Add)指令路徑,導致算術強度(Arithmetic Intensity)遠低於 Pro 6000 系列的 73% 水準。
🔮 前景展望AI analysis grounded in cited sources
NVIDIA 將在下一個 CUDA 13.x 驅動更新中強制修正排程器邏輯。
此效能缺陷已嚴重影響 RTX 5090 在 AI 推論與訓練任務中的市場競爭力,NVIDIA 必須透過軟體更新來恢復其產品定位。
開源社群將開發出針對 Blackwell 架構的替代性 BLAS 函式庫。
由於官方 cuBLAS 效能不穩定,開發者社群已開始嘗試繞過官方驅動限制,直接編寫針對 TMA 優化的底層算子。
⏳ 時間線
2025-01
NVIDIA 正式發布基於 Blackwell 架構的 RTX 50 系列 GPU。
2026-03
開發者社群開始在 GitHub 與 Reddit 回報 RTX 5090 在特定矩陣運算下的效能異常。
2026-04
詳細的 NCU(NVIDIA Nsight Compute)剖析報告證實 cuBLAS 存在排程效率低下的 Bug。
📰
AI 週報
閱讀本週精選 AI 大事摘要 →
👉相關動態
AI 策展新聞聚合。所有內容版權歸原始發布者所有。
原始來源: Reddit r/MachineLearning ↗
