Ray Tracing w czasie rzeczywistym w grach będzie tylko zyskiwał na znaczeniu i może nawet dojdzie do momentu, w którym deweloperzy zamiast projektować oświetlenie ręcznie, będą polegać wyłącznie na tej technologii. Ukryty w tej funkcji graficznej potencjał wymaga jednak jeszcze szlifowania i tak się składa, że NVIDIA doskonale o tym wie. Dlatego jej zespół badawczy z pomocą niejakiego Sany Damani z Georgia Institute of Technology, opracował sposób na zmniejszenie zasobożerności operacji Ray Tracingu.
Czytaj też: Podkręcony Intel Core i9-12900KS przetestowany. To odpowiedź na Ryzena 7 5800X3D
Pomysł skupia się na rozwiązania bolączki projektu procesorów graficznych NVIDIA obecnej generacji. Te nie są obecnie zoptymalizowane pod kątem działania Ray Tracingu, co doprowadza do utraty wydajności GPU. Jest to spowodowane dwoma problemami.
Po pierwsze, procesory graficzne grupują wątki w jednostki, które nazywamy warpami, pobierające dane z pojedynczego licznika programu (PC) i wykonujące je w trybie SIMT (single instruction, multiple thread). Po drugie, procesory graficzne ukrywają spiętrzenia poprzez równoczesne ustalanie harmonogramów dla wielu aktywnych warpów– tłumaczą badacze.
Jak NVIDIA ulepszy Ray Tracing? Wykorzysta do tego Subwarp Interleaving
Rozwiązanie wspomnianego problemu? Tak zwana technologia GPU Subwarp Interleaving, która sprawia, że obciążenia są efektywniej rozkładane między jednostkami wykonawczymi. To podejście przetestowano z wykorzystaniem zmodernizowanego procesora graficznego Turing, którego wydajność w obliczeniach związanych z Ray Tracingiem wzrosła o średnio 6,3%, ale w konkretnych momentach sięgała nawet 20%.
Czytaj też: Plany Intela z kartami graficznymi dla graczy. Firmie niestety nie wierzymy
Problem? Właściciele kart obecnej i starszej generacji nigdy nie skorzystają z zalet GPU Subwarp Interleaving, bo implementacja tej funkcji wymaga zmian bezpośrednio w procesorach graficznych. To niestety oznacza, że nie znajdzie się nawet w procesorach kart GeForce RTX 4000 na bazie architektury Lovelace.