|
SLI/交火通吃 HYDRA多顯卡并聯(lián)方案解析 簡單地說,HYDRA引擎是一項完全獨立于GPU的圖形分布式計算技術(shù),實現(xiàn)途徑包括一顆專用SoC片上系統(tǒng)芯片和對應(yīng)的軟件。目前NVIDIA和AMD的多顯卡方 案都采用的是分割幀渲染(SFR)或交替幀渲染(AFR)模式,Lucid則認為這兩種模式都存在固有缺陷。在SFR模式下,每塊顯卡都需要重復(fù)保存所有 的紋理和幾何信息,單塊顯卡顯存帶寬和幾何著色單元的限制仍然存在。而在AFR模式下,每幀畫面都需要切換在顯卡間切換,導(dǎo)致存在延遲。 HYDRA引擎芯片采用了完全不同的模式。該芯片并不負責(zé)任何GPU運算工作,它的職責(zé)在于將圖形渲染工作實時分配到各GPU身上。另外,整個運算架構(gòu)還包括一款獨立的軟件驅(qū)動,在DirectX架構(gòu)和GPU廠商驅(qū)動間進行交互。
任務(wù)被劃分完成后,就會通過PCI-E總線傳輸?shù)紿YDRA芯片,隨后分配到2至4顆GPU中。GPU完成自己的運算任務(wù)后,會把結(jié)果,可能是一部分?jǐn)?shù)據(jù),也可能是一些像素交還HYDRA芯片,該芯片再這些信息交給其中一顆GPU做最后的混合輸出。簡單地說,HYDRA既不簡單的直線分割每一幀畫面,也不會機械的將各幀畫面分配給各個GPU,而是將整個畫面渲染工作靈活的分配完成。 Lucid公司表示,整個任務(wù)分配工作幾乎不會消耗任何CPU資源,相比單卡渲染也不會有明顯的延遲。他們的方案可以支持任何廠商的任何顯卡,可以是ATI或NVIDIA的任何不同代顯卡互聯(lián),但無法支持N卡+A卡混合。當(dāng)在系統(tǒng)中使用不同類型顯卡時,HYDRA驅(qū)動會識別各款顯卡的類型,并估計其運算能力,在分配任務(wù)時將合適的運算量分配給它。如果某塊顯卡在渲染當(dāng)中拖了后腿,HYDRA引擎會即時調(diào)整分配比例,將更多的任務(wù)分給較早完成的GPU,一切動態(tài)分配工作都在后臺實時完成。
以下是有關(guān)該技術(shù)的一些問題,從Lucid官方得到的回答: 你們?nèi)绾伪WC任務(wù)分配后的渲染結(jié)果與游戲開發(fā)者原本的意圖準(zhǔn)確相符? 公司已經(jīng)開始實施一項“品質(zhì)保證”項目,將HYDRA渲染的畫面和單卡渲染畫面逐像素比照,找出任何可能的問題。 有沒有可能實現(xiàn)AMD和NVIDIA GPU共同渲染統(tǒng)一幀畫面? 從原理上來講是可能的。但問題在于操作系統(tǒng)不允許不同廠商的顯卡驅(qū)動程序同時運行。比如GeForce 6800和GeForce 9800都使用相同的驅(qū)動程序,它們可以同時運行在3D模式下,但如果是一顆AMD GPU,一顆NVIDIA GPU就無法同時工作。 不同性能顯卡共同工作時任務(wù)如何分配? HYDRA軟件和芯片會識別每一顆GPU,為其分配適當(dāng)?shù)墓ぷ髁?,比如讓一顆GeForce 9800計算5項任務(wù),GeForce 6800此時只計算一項。 支持集成顯卡么? 不 是否支持多顯示器? 支持。演示中使用兩塊GeForce 9800 GT以超過60FPS的幀速流暢運行《Crysis》時,另一塊屏幕正在瀏覽網(wǎng)頁。Lucid公司表示,就算在第二塊屏幕上同時播放1080p視頻對于 HYDRA架構(gòu)來說也沒有什么問題。某塊顯卡在進行高清解碼工作時,引擎只要少分配給它一些任務(wù)就行了。雖然分配比例肯定會進行一些調(diào)整,但對于最終用戶 來說完全不會有任何感覺。 支持哪些版本的DirectX,OpenGL呢? 目前僅支持DX9,年底前將實現(xiàn)DX10.1的支持。由于DX10和DX11在多GPU并聯(lián)方面作出的改進,HYDRA引擎在新版DX下的工作只會更輕松。同時,HYDRA也支持OpenGL。 這一技術(shù)可以被應(yīng)用到顯卡通用計算GPGPU領(lǐng)域么? 未來可以。目前開發(fā)人員認為,光線追蹤應(yīng)當(dāng)是最先實現(xiàn)支持的應(yīng)用。 HYDRA真的支持任何顯卡么? 對,Lucid說只要你愿意,用幾塊VIA S3 Chrome并聯(lián)也是完全可行的。 |
|
|
來自: 月下閑人 > 《維修技術(shù)》