hydra(獨立於GPU的引擎)

HYDRA引擎是一項完全獨立於GPU的圖形分散式計算技術,實現途徑包括一顆專用SoC片上系統晶片和對應的軟體。目前NVIDIA和AMD的多顯示卡方案都採用的是分割幀渲染(SFR)或交替幀渲染(AFR)模式,Lucid則認為這兩種模式都存在固有缺陷。在SFR模式下,每塊顯示卡都需要重複保存所有的紋理和幾何信息,單塊顯示卡顯存頻寬和幾何著色單元的限制仍然存在。而在AFR模式下,每幀畫面都需要切換在顯示卡間切換,導致存在延遲。 HYDRA引擎晶片採用了完全不同的模式。該晶片並不負責任何GPU運算工作,它的職責在於將圖形渲染工作實時分配到各GPU身上。另外,整個運算架構還包括一款獨立的軟體驅動,在DirectX架構和GPU廠商驅動間進行互動。

HYDRA架構示意圖
HYDRA引擎會在NVIDIA或AMD驅動前,讀取來自於遊戲或其他應用程式傳輸到DirectX的信息,並將信息劃分為多個任務。某一項任務可能是一個特定的光照效果,一種後期處理,一個特定模型的繪製等等。如何將一個複雜的遊戲畫面劃分為多個任務,正是Lucid專利算法的關鍵所在。
任務被劃分完成後,就會通過PCI-E匯流排傳輸到HYDRA晶片,隨後分配到2至4顆GPU中。GPU完成自己的運算任務後,會把結果,可能是一部分數據,也可能是一些像素交還HYDRA晶片,該晶片再這些信息交給其中一顆GPU做最後的混合輸出。簡單地說,HYDRA既不簡單的直線分割每一幀畫面,也不會機械的將各幀畫面分配給各個GPU,而是將整個畫面渲染工作靈活的分配完成。
Lucid公司表示,整個任務分配工作幾乎不會消耗任何CPU資源,相比單卡渲染也不會有明顯的延遲。他們的方案可以支持任何廠商的任何顯示卡,可以是ATI或NVIDIA的任何不同代顯示卡互聯,但無法支持N卡+A卡混合。當在系統中使用不同類型顯示卡時,HYDRA驅動會識別各款顯示卡的類型,並估計其運算能力,在分配任務時將合適的運算量分配給它。如果某塊顯示卡在渲染當中拖了後腿,HYDRA引擎會即時調整分配比例,將更多的任務分給較早完成的GPU,一切動態分配工作都在後台實時完成。

相關詞條

熱門詞條

聯絡我們