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