quinta-feira, 7 de fevereiro de 2008

AMD Fusion: CPU + GPU na "Computa????o Acelerada"

Teoricamente, quando mais n??cleos tem uma CPU, maior o n??mero de trans??stores e por conseq????ncia, melhor a performance. Mas a AMD, Intel, IBM e outros fabricantes sabem muito bem que n??o funciona assim por um motivo: o software est?? anos atr??s do hardware.


Hoje em dia, uma CPU com 4 n??cleos chega a perder em alguns benchmarks, games principalmente, porque os mesmos s??o otimizados para dois n??cleos. Programa????o em paralelo para 4 n??cleos significa 4 vezes mais problemas e um detalhe: os compiladores simplesmente n??o est??o otimizados o suficiente para fazer o uso do paralelismo.


O resultado ?? frustra????o. Uma aplica????o numa CPU Quad Core n??o roda 4 vezes mais r??pido, mesmo tendo 4 vezes mais trans??stores e os fabricantes sabem disso. A AMD apresentou sua vis??o para resolver esse problema atrav??s do Fusion e outras mudan??as arquiteturais nas CPUs.A arquitetura Fusion, que deve entrar no mercado em 2009, ?? uma proposta diferente. Uma CPU heterog??nea, composta de aceleradores espec??ficos dentro dela. Por exemplo, ao inv??s de ter 4 n??cleos "gen??ricos", seria melhor ter 2 n??cleos constru??dos como uma GPU, com v??rios processadores "shader" internos. A vantagem ?? poder processar v??deo dentro do mesmo n??cleo, assim como efeitos de f??sica, c??lculos matem??ticos, entre outros.


O conceito do Cell da IBM vem em mente. Mas ao inv??s de c??lulas de processamento gen??ricas reprogram??veis, a AMD prop??e integrar v??rias arquiteturas, dividindo o trabalho com n??cleos dedicados. CPUs gen??ricas s??o p??ssimas para v??deo e gr??ficos 3D. Uma chip dedicado a som faz o trabalho melhor que a CPU tamb??m. E talvez processamento de sinais de rede. Ao inv??s de um Octocore gen??ricos, ineficiente porque o software n??o consegue fazer uso, um processador com v??rias divis??es internas deixaria tudo mais r??pido, usando a base de c??digo atual e com menor consumo de energia.


Um processador como esse poderia executar mais a????es em paralelo com redu????o de tr??fego de informa????es em barramentos, usando a ??rea de cache comum e acesso direto a mem??ria. Al??m disso, a arquitetura de GPUs mostrou-se ??tima para aplica????es cient??ficas, como desdobramento de prote?? nas, usado em pesquisas contra o c??ncer.


Achei a id??ia bem interessante, porque um ??nico chip com v??rios n??cleos heterog??neos vai aumentar a vida ??til de baterias e reduzir ainda mais o tamanho do hardware necess??rio em port??teis. Estou torcendo para que a AMD possa mostrar o Fusion funcionando e n??o seja um vaporware.


Fonte: eWeek

Nenhum comentário: