O software PassMark identificou a causa raiz da redução inesperada do desempenho de computação nas GPUs GeForce RTX 5090, RTX 5080 e RTX 5070 Ti da nova geração da NVIDIA. A razão é que a Nvidia silenciosamente parou de oferecer suporte a OpenCL e CUDA de 32 bits em sua arquitetura “Blackwell”, causando problemas de compatibilidade com ferramentas e aplicativos de benchmarking existentes.

O problema tornou-se aparente quando o benchmark DirectCompute do PassMark retornou o código de erro “CL_OUT_OF_RESOURCES(-5)” nas placas gráficas da série RTX5000.

Após investigação, os desenvolvedores confirmaram que, embora o aplicativo principal do benchmark seja de 64 bits há anos, vários sub-benchmarks de computação ainda usam código de 32 bits que anteriormente funcionava bem no RTX 4000 e em GPUs anteriores. A Nvidia não documentou explicitamente essa mudança arquitetônica, e o site do desenvolvedor da Nvidia continua a mostrar amostras de código e documentação de 32 bits, apesar da remoção do suporte real.

Como resultado, os aplicativos construídos na infraestrutura CUDA tradicional (incluindo tecnologias como PhysX) sofrerão uma degradação significativa de desempenho, pois as tarefas de computação recorrerão ao processamento da CPU em vez de aproveitar as vantagens da arquitetura paralela da GPU. Embora esse mecanismo de fallback permita que aplicativos legados sejam executados na série RTX40 e em hardwares anteriores, a série RTX5000 lida com essas tarefas inteiramente por meio da CPU, resultando em desempenho significativamente reduzido.

PassMark está trabalhando para portar o código OpenCL afetado para 64 bits para que os recursos de computação das novas GPUs possam ser testados adequadamente. No entanto, eles alertam que muitos aplicativos existentes contendo componentes OpenCL de 32 bits podem nunca funcionar corretamente em placas gráficas da série RTX 5000 sem modificar o código-fonte.

O desenvolvedor do benchmark também observou que esta mudança não explica completamente o fraco desempenho do DirectX9, sugerindo que outras mudanças arquitetônicas podem afetar o caminho de renderização tradicional.

PassMark atualizou seu software hoje, mas os benchmarks tradicionais ainda podem ser afetados. Abaixo estão os benchmarks mais antigos executados sem o patch PassMark V11.1 build 1004 mais recente, mostrando o impacto que os produtos de última geração sofrem sem o suporte de software adequado.