近期,科技界傳出了一則關于英偉達新一代顯卡的重要消息。據知名科技媒體Tom's Hardware報道,英偉達在其最新的“Blackwell”架構中,對32位OpenCL和CUDA的支持進行了悄然調整,這一變動對GeForce RTX 5090、RTX 5080及RTX 5070 Ti顯卡的計算性能產生了顯著影響。
報道中提及,PassMark Software在對RTX 50系列顯卡進行Direct Compute基準測試時,遭遇了錯誤代碼“CL_OUT_OF_RESOURCES (-5)”,同時發現含有32位代碼的模塊性能表現不佳。經過深入調查,PassMark團隊發現,在RTX 50系列GPU上,32位CUDA應用程序無法直接運行,而需要依賴CPU處理,這直接導致了性能的大幅下降。
據PassMark團隊分析,盡管基準測試的主要應用程序早已轉向64位,但部分計算子測試仍在使用32位代碼。這些代碼在RTX 4000系列及更早的顯卡上運行正常,卻在RTX 50系列上遭遇了兼容性問題。這一發現揭示了英偉達逐步淘汰32位CUDA支持的過程,并非一蹴而就,而是通過多次更新逐漸實現的。
面對這一問題,PassMark團隊推測,可能通過引入32位到64位的翻譯層來解決兼容性問題。然而,遺憾的是,英偉達并未提供官方的解決方案。PassMark還指出,這一變化并不能完全解釋RTX 50系列顯卡在DirectX9性能上的不佳表現,暗示可能存在其他架構變化對舊版渲染路徑產生了影響。
對于開發者而言,這一變動意味著需要將舊版代碼遷移至64位環境,這涉及到底層操作和內存管理的大量修改。盡管大多數開發者已經逐步轉向64位代碼,但對于那些仍在使用32位代碼的應用程序來說,它們可能無法在未來的RTX 5000系列顯卡上正常運行。
PassMark目前正積極將受影響的OpenCL代碼移植到64位,以確保能夠正確測試新顯卡的計算能力。然而,該團隊也發出警告,如果不修改源代碼,許多包含32位OpenCL組件的現有應用程序可能永遠無法在RTX 5000系列顯卡上正常運行。這一變動無疑給開發者帶來了新的挑戰,也引發了業界對于顯卡兼容性和未來發展的廣泛討論。
英偉達方面尚未對此事發表正式聲明,但業界普遍認為,這一變動是英偉達在推動顯卡技術向前發展過程中的一次嘗試。盡管短期內可能會帶來一些兼容性問題,但長遠來看,隨著64位代碼的普及和應用,這些問題有望得到逐步解決。