無需多言,想必大家都知道近期蒸蒸日上的公司當屬英偉達,英偉達之所以能夠成為AI晶片市場的霸主,除了擁有的強大的硬體之外,其耗費十多年心血所打造的CUDA生態系統更是關鍵的“護城河”,而其他廠商和平臺經都只能透過模擬轉譯的方式來相容英偉達的CUDA生態來開拓市場,但這招操作往後可能行不通了。
就在近日,AI晶片廠商英偉達(NVIDIA)更新了CUDA 11.6版本安裝程式中的EULA協議條款,明確禁止以轉譯模擬的方式相容CUDA。雖然這個訊息來的有點突然,但是也是意料之中的事情,其實自從2021年開始,NVIDIA就禁止其他硬體平臺使用模擬層執行CUDA軟體,但只是在線上EULA使用者協議中提出警告,並沒有出現在安裝過程中新增到主機系統上的文件中。而現在這則警告已新增到安裝 CUDA 11.6 及更新版本時所附的終端使用者許可協議(EULA)中,其中一條是這麼寫的:“你不能逆向工程、反編譯或反彙編使用此SDK生成的任何結果,並在非NVIDIA平臺上進行轉譯。”
“不得對使用 SDK 元件生成的軟體產品的任何部分進行逆向工程、反編譯或反彙編,以便轉換此類軟體產品、從而在非英偉達平臺上執行,”已安裝的 EULA 文字檔案中有這樣一句內容。這一招,應該是針對英特爾、AMD都有參與的ZLUDA等第三方專案,以及登臨科技GPU+、摩爾執行緒、壁仞科技、沐曦積體電路等中國廠商的相容方案。
目前,NVIDIA尚未明確指向誰,而且只是在協議中警告,並未採取實際行動,但不排除未來採取進一步措施。身為市場領頭羊有利也有弊。一方面,大家都依賴你;另一方面,大家都想站在你的肩膀上。後者顯然就是 CUDA 方面所發生的情況。由於事實證明 CUDA 和英偉達硬體的結合非常高效,大批程式都依賴這種結合。然而,隨著 AMD、英特爾、Tenstorrent 及其他公司紛紛開發更好的硬體,更多的軟體開發商將傾向於針對這些平臺進行設計,,更多的使用者傾向於在與英偉達競爭的平臺上執行其 CUDA 程式,而英偉達的 CUDA 霸主地位可能會逐漸式微。