Optimización de GPU MacOS: Desperdicio de recursos para velocidad

2024-12-15

El desarrollador de Anukari encontró un cuello de botella al optimizar el rendimiento de la GPU en MacOS. Debido al control limitado del sistema sobre el rendimiento de la GPU, el mecanismo de regulación del rendimiento de la GPU de Apple tuvo un rendimiento deficiente en el caso de uso de Anukari, lo que provocó fallos de audio. El desarrollador implementó una solución alternativa: dedicar un warp de threadgroup de la GPU a cálculos inútiles para 'engañar' al sistema y aumentar la velocidad de reloj de la GPU, reduciendo significativamente la latencia de audio y mejorando el rendimiento. Si bien es tosco, este método resultó eficaz para resolver los problemas de rendimiento de MacOS. Sin embargo, las mejoras de rendimiento variaron significativamente entre diferentes DAW (Ableton y GarageBand), lo que requiere una optimización adicional.