NVIDIA opracowuje opartą na kafelkach technikę renderowania Multi-GPU o nazwie CFR



NVIDIA is invested in the development of multi-GPU, specifically SLI over NVLink, and has developed a new multi-GPU rendering technique that appears to be inspired by tile-based rendering. Implemented at a single-GPU level, tile-based rendering has been one of NVIDIA's many secret sauces that improved performance since its 'Maxwell' family of GPUs. 3DCenter.org discovered that NVIDIA is working on its multi-GPU avatar, called CFR, which could be short for 'checkerboard frame rendering,' or 'checkered frame rendering.' The method is already secretly deployed on current NVIDIA drivers, although not documented for developers to implement.

W CFR rama jest podzielona na małe kwadratowe płytki, jak szachownica. Kafelki o nieparzystych numerach są renderowane przez jeden GPU, a kafelki o nieparzystych numerach przez drugi. W przeciwieństwie do AFR (alternatywne renderowanie klatek), w którym dedykowana pamięć każdego GPU ma kopię wszystkich zasobów potrzebnych do renderowania ramki, metody takie jak CFR i SFR (renderowanie z podziałem klatek) optymalizują alokację zasobów. CFR rzekomo oferuje również mniejszą jąkanie niż AFR. 3DCenter wyszczególnił także funkcje i wymagania CFR. Na początek metoda jest kompatybilna tylko z DirectX (w tym DirectX 12, 11 i 10), a nie OpenGL i Vulkan. Na razie jest to „wyłączanie Turinga”, ponieważ wymagany jest NVLink (prawdopodobnie przepustowość jest potrzebna do wirtualizacji bufora kafelków). Narzędzia takie jak NVIDIA Profile Inspector pozwalają wymusić włączenie CFR pod warunkiem spełnienia innych wymagań sprzętowych i API. Nadal ma wiele problemów ze zgodnością i pozostaje praktycznie nieudokumentowana przez NVIDIA.


Source: 3DCenter.org