El usuario CapFrameX en Twitter testeo la tecnología AMD FidelityFX Super Resolution para operar con FP32 (puntos flotantes de precisión única), esto permite el uso de la tecnología en tarjetas de video más antiguas, y por lo que vemos, el la ganancia de rendimiento es ligeramente menor en comparación a FP16 con placas más nuevas. Bueno, era de esperar esto, pero es interesante las pruebas.
Las operaciones de precisión con punto flotante (FP16) trabaja con instrucciones más pequeñas, esto permite más operaciones y generalmente se usan en el procesamiento de redes neuronales, y las tarjetas de video más nuevas, como la AMD RX 6800 XT y NVIAIS GeForce RTX 3080, brindan soporte nativo FP16. Los modelos mas viejos como la AMD Radeon RX 400, RX 500 y NVIDIA GeForce GTX 980 solo son compatibles con operaciones de precisión con punto flotante (FP32), suficiente para la mayoría de los juegos 3D.
FSR code example FP16 support standard vs forced off on underclocked RX 6800 XT to ensure GPU limitation.
SciFiHelmet, 4K, FSR Ultra Quality, exclusive fullscreen
FP16 support standard (enabled) -> ~7% more performance❗️ pic.twitter.com/MXErep3Zcn
— CapFrameX (@CapFrameX) July 24, 2021
La principal diferencia es que la tecnología de AMD es de código abierto
Precisamente utilizando este tipo de instrucciones las tecnologías NVIDIA DLSS (Deep Learning Super Sampling) y AMD FidelityFX Super Resolution (FSR) pre-renderizan los frames para permitir ganancias de rendimiento muy considerables, especialmente en modelos más simples de GPU.
Como la principal limitación para usar FidelityFX en modelos de GPU más antiguos es la incompatibilidad con FP16, CapFrameX modificó el código de FidelityFX forzándolo a operar en FP32 y comparó los resultados de una Radeon RX 6800 XT con el estándar FSR 1.0 FP16 y FSR 1.0 FP32, notando que por el simple hecho de trabajar de forma nativa con FP16, la ganancia de rendimiento es aproximadamente un 7% mayor.
La Radeon RX 6800 XT como la nueva GPU NAVI 21 lograron estos resultados en la prueba SciFiHelmet en resolución 4K y en el modo Ultra-Quality de FidelityFX, y aunque hay una pérdida de rendimiento que obliga a la GPU a no usar FP16, la ventaja de poder con FidelityFX Super Resolution que corre en FP32 es precisamente para permitir el uso de tecnología en las placas Polaris AMD Radeon RX 400, AMD Radeon RX 500 o Maxwell NVIDIA GeForce 900, ya que estas GPU solo admiten operaciones de punto flotante de precisión total.