
Um artigo interessante foi publicado no site TweakTown.com, tentando avaliar quais as limitações e vantagens que a atual arquitetura de GPUs da AMD tem em relação à sua concorrente mortal, a NVIDIA. Recentemente AMD lançou seu StreamSDK OpenCL, e iniciou vários trabalhos de “porting” de alguns benchs para OpenCL , um destes utilitários de testes é o Sisoft Sandra 2010, na qual AMD trabalhou duramente em otimizações para o código OpenCL do programa, o resultado foi excelente e acabou levando as GPUs da AMD à ponta do ranking em desempenho GPGPU neste teste, à frente da NVIDIA. Mas nem todos os testes a AMD sempre levará vantagem, existem tipos de códigos que não podem ser acelerados com a mesma eficiência do algorítimo empregado no Sandra 2010 (apesar da atual GPU rodar todos estes códigos), a empresa tem ciência que existem certos tipos de limitações auto impostas pela atual arquitetura VLIW/Vec5D. Então porque GPUs da AMD (ATI) conseguem ter o mesmo desempenho ou até melhor em alguns casos que as GPUs da NVIDIA? Segundo apurou o autor do artigo em conjunto com a AMD, e deixando o TWIMTBP de lado, os atuais jogos não são programados com pedaços de shaders extremamente complexos, e sim são usados pequenos pedaços de códigos shader, que privilegiam mais o cálculo intensivo de ponto flutuante do que o código genérico (inteligência artificial, física, etc). Neste código genérico, a atual GPU da NVIDIA é melhor, assim como o futuro FERMI, porém ainda a indústria de games nem começou a usar todo o poder da programabilidade disponível nas atuais GPUs, que somente comecará a ser usado a partir da larga adoção de linguagens GPGPUs como OpenCL e Microsoft DirectCompute, se tais afirmações realmente forem verdadeiras e parece que são, vários tipos de GPUs passadas e atuais da NVIDIA como G80, G92 e GT200 continuam sub-utilizadas quando no uso de shaders complexos, justificado pela ausência de linguagens de programação padronizadas de GPUs. Mas ao futuro já se sabe que estas mesmas GPUs serão cada vez mais usadas para código complexo, e já tivemos sinalizações de várias empresas de games neste sentido, e segundo apurou o escritor do artigo, AMD já se prepara para ampliar todo o poder de processamento genérico nas futuras gerações de GPUs.
