今天小編分享的科技經驗:英偉達禁止模拟運行 CUDA,中國開發者需要重點關注什麼?,歡迎閲讀。
作者 | 沭七
出品丨 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 方向在巨大投入(太復雜也太累,更過時),算力投入更多是基礎軟體投入,而非硬體投入。