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