作者 | 沭七
出品丨 AI 科技大本營(ID:rgznai100)
CUDA,這個 NVIDIA 耗時十年構建終崛起的全球主流的通用計算平台,在今天讓諸多 AI 芯片企業以及開發者都感受到了危機。此前,矽谷傳奇芯片架構師 Jim Keller 吐槽 "CUDA 是沼澤,而非護城河 ",在這一刻有了深切的體會。
據外媒 Tom's Hardware 報道,自 2021 年起,NVIDIA 在其在線列出的許可條款中已禁止通過翻譯層在其他硬件平台上運行基于 CUDA 的軟件,但這一警告之前并未包含在安裝過程中添加到主機系統上的文檔裏。這一規定現已添加到安裝 CUDA 11.6 版及更新版本時包含的 EULA 中。
軟件工程師 Longhorn 發現了這些條款。" 您不得對使用 SDK 元素生成的輸出進行逆向工程、反編譯或反彙編,目的是将這些輸出工件翻譯爲針對非 NVIDIA 平台的目标。" 安裝的 EULA 文本文件中的一條條款如此說明。
這一條款未出現在 CUDA 11.4 和 11.5 版本安裝時的 EULA 文檔中,以及之前的所有版本。然而,它出現在了 11.6 版及更新版本的安裝文檔中。
爲什麽 NVIDIA 會有如此操作?據 Tom's Hardware 分析,CUDA 當前正面臨着極大的挑戰。由于 CUDA 與 NVIDIA 硬件的結合顯示出非常高的效率,許多程序都依賴它。然而,随着更多競争性硬件的出現,越來越多的用戶會傾向于在 NVIDIA 的競争平台上運行他們的 CUDA 程序。實現這一目的有兩種方式:重新編譯代碼(适用于相應程序的開發者)或使用翻譯層。
圖源:DALL · E 生成
在 NVIDIA 的競争危機中,除了 AMD、Intel 之外,Tom's Hardware 還特别提到了中國的幾家 GPU 制造商,比如構建 GPGPU 核心技術的雲端 AI 計算平台公司登臨科技設計的處理器擁有兼容 CUDA/OpenCL 等編程模型的 " 計算架構 "。以及以設計 GPU 芯片爲主的半導體公司摩爾線程也開發了 MUSIFY 轉換工具,旨在使 CUDA 代碼能夠與其 GPU 兼容。此消息一出,摩爾線程官方發布聲明表示:" 近日,我們關注到網絡上對于英偉達 CUDA 兼容相關的報道,摩爾線程 MUSA/MUSIFY 不涉及英偉達 EULA 相關條款,開發者可放心使用。"
那麽,NVIDIA 此舉對于國内半導體企業究竟會産生怎樣的影響?而對于我們所有開發者而言,需要重點關注什麽?
AI 科技大本營特别咨詢了千芯科技董事長陳巍,他表示,這将對原來采用 CUDA 兼容方案的 AI 芯片企業(包含 GPGPU 企業)産生比較大的影響,主要涉及到:
采用 CUDA 翻譯器的 GPGPU 受到非常大的限制。
采用 CUDA 源代碼轉換方案的 AI 芯片 /GPGPU 企業和編譯軟件(未來)可能随着英偉達的規則限制增加而受到限制。
英偉達(未來)可能會對相近技術路線的 GPGPU 企業采取訴訟等法律手段。
他特别提醒,對中國開發者來說,有幾點需要關注:
可能首先要關注自己現在和未來可能采購的計算卡是否包含 CUDA 翻譯器組件,避免因違反 CUDA 許可協議而産生的法律問題。
英偉達 CUDA 許可協議的變化,意味着英偉達可能會對 CUDA 生态逐步增強壟斷式的經營策略,導緻 CUDA 生态的封閉發展。
中國開發者可能應嘗試加強與開源社區合作建立開放的 AI 編譯生态,以避免編譯生态壟斷帶來的封閉和負面因素。
OpenCSG 創始人陳冉也特别表示,老外對中國 GPU 産業非常了解,我們國内要想在算力上發力,應該 all-in 類似 Groq LPU 的架構設計。不要在 NV 的 CUDA 方向在巨大投入(太複雜也太累,更過時),算力投入更多是基礎軟件投入,而非硬件投入。