7月17日消息,據Wccftech報導,英國新創公司Spectral Compute推出了一款名為“SCALE”的GPGPU編程工具包,將使得英偉達的CUDA生態軟件能夠在AMD的GPU上無縫運行。這代表著業界已經能夠打破英偉達在GPU上的運算軟件的主導地位。
CUDA是英偉達在2007年推出的一種并行計算平臺和編程模型,其包含 CUDA 指令集架構(ISA)和 GPU 內部的并行計算引擎,通過與英偉達GPU硬件綁定,以實現軟硬件結合的方式,充分釋放GPU的并行計算潛能,推動了高性能計算、深度學習等領域的快速發展。經過多年的發展,眾多的科學計算、人工智能應用都是基于CUDA打造的,這也使得圍繞CUDA的生態非常的豐富。開發者如果要遷移到其他廠商的AI芯片平臺,將會面臨巨大挑戰。同樣,其他的AI芯片廠商想要爭奪英偉達的客戶,也將面臨CUDA這條“護城河”的阻撓,除非其配套的開發工具能夠很好的兼容CUDA軟件生態,但這會帶來巨大的研發投入和工作量,如果無法兼容,那么就將缺乏競爭力。
Spectral Compute公司CEO Michael Sondergaard認為,GPU應該有一個開放原始碼的環境,這類似于現代的CPU,并且各種平臺之間應該存在互連性。因此,SCALE充當了CUDA與其他硬件供應商之間兼容性落差的橋梁,希望最終消除市場中的排他性的限制。
根據Michael介紹,SCALE是一個GPGPU工具包,類似于英偉達CUDA工具包,它在編譯CUDA代碼時使用非英偉達GPU的二進位程序,最終消除了對翻譯層的需求,可以在 AMD GPU 上原生運行 CUDA 程序。
Spectral Compute強調,SCALE已經開發了七年之久。它并不依賴英偉達的程序集,而是建立了兼容CUDA的工具鏈,這使得SCALE在多個平臺之間具有高度適應性,例如AMD的RDNA GPU。此資源避免了程序集的轉移,并允許開發人員使用其程序集的單一版本,因為SCALE無需使用其他語言就可以與CUDA兼容。
未來,隨著SCALE的實施,英偉達的CUDA的地位將從專有變成相對廣泛可用。然而,值得注意的是,SCALE本身并不是開放原始碼,用戶必須通過免費軟件許可來下載。
Spectral Compute表示,他們已經在多個應用程序中測試了該軟件,包括Blender、Llama-cpp、XGboost、FAISS、GOMC、STDGPU、Hashcat和英偉達Thrust,可應用AMD的RDNA 3和RDNA 2構架。
英偉達此前在其EULA中針對SCALE等平臺列出了警告,對允許CUDA在第三方組件上運行的某些資源上表現出了一些不滿。原因在于CUDA在英偉達當前能主導人工智能市場的過程中發揮了強大的作用,這使得英偉達似乎并不愿意該運算構架失去其在市場上獨家領導地位。
值得一提的是,高通、谷歌和英特爾等大廠也計劃聯手打造全新的AI軟件平臺,以為英偉達的 CUDA 軟件平臺的潛在客戶提供替代方案。他們計劃通過利用英特爾 oneAPI 平臺中的功能來實現這一目標。