Otimização de GPU MacOS: Desperdício de Recursos para Velocidade
O desenvolvedor da Anukari encontrou um gargalo ao otimizar o desempenho da GPU no MacOS. Devido ao controle limitado do sistema sobre o desempenho da GPU, o mecanismo de regulação de desempenho da GPU da Apple apresentou desempenho ruim no caso de uso da Anukari, resultando em falhas de áudio. O desenvolvedor implementou uma solução alternativa: dedicar um warp de threadgroup da GPU a cálculos inúteis para 'enganar' o sistema a aumentar a velocidade do relógio da GPU, reduzindo significativamente a latência de áudio e melhorando o desempenho. Embora grosseiro, este método se mostrou eficaz na resolução de problemas de desempenho do MacOS. No entanto, as melhorias de desempenho variaram significativamente entre diferentes DAWs (Ableton e GarageBand), exigindo otimização adicional.