Thursday 3 January 2008

DMA transfer e matrizes esparsas

Recebi uma mensagem na lista do OpenFOAM dizendo que o processador Cell nao seria bom para aplicações tipo CFD porque a memória dos SPUs é muito pequena. E havia um comentário a respeito da dificuldade de trabalhar, "domar" como ele diz, as transferências DMA. Quanto a parte das matrizes esparsas, não sei o que dizer, mas sobre as transferências DMA, ele está certo! É um parto!

Mas no fundo acho que há uma falta de compreensão sobre os 256 KB da memória local da SPU e a transferência DMA. Pelo que entendo a idéia é que a transferência é tão rápida que o processamento nem percebe. Ou seja, sendo a matriz esparsa ou não, qual a diferença?

O que realmente me preocupa é se o código C++ cabe na memória local.

No comments: