Programming Massively Parallel Processors: A Hands-on Approach
03/12/2011 2 Comentários
Primeiro textbook em GPGPU, Programming Massively Parallel Processors: A Hands-on Approach é um excelente livro para iniciantes em algoritmos paralelos em GPUs. Partindo de aplicações simples e chegando a casos de estudo reais, os autores abordam técnicas de otimização e aspectos relativos à arquitetura de GPU. O livro baseia-se na linguagem CUDA C e em arquiteturas NVidia em seus exemplos, mas há um capítulo especialmente dedicado ao OpenCL.
Apesar do livro ter sido lançado em 5 de Fevereiro de 2010, é importante notar que, na época em que o livro foi escrito, a arquitetura de ponta da GPU NVidia era outra. Os exemplos práticos do livro que levam em consideração a arquitetura da GPU, claramente precedem a arquitetura atual Fermi. Assim, é comum o autor citar limites de arquitetura que hoje já foram ultrapassados como: execução paralela de kernel ou limite máximo de threads em um bloco. O leitor atento à otimização do código deve ter em mente essa observação quando for implementar os algoritmos do livro na arquitetura específica de sua GPU.
Um excerto do livro encontra-se disponível em: http://www.elsevierdirect.com/morgan_kaufmann/Excerpt_Parallel_Processors.pdf
No Brasil, o livro encontra-se disponível para compra tanto em sua versão original (em inglês) quanto em versão traduzida. A versão em português vem com o título: “Programando para processadores paralelos”.

Este livro realmente é muito bom.
Mas para iniciantes que tem o foco em CUDA, talvez o CUDA By Example seja mais adequado.
Se não estou enganado, na compra do livro, você também anha acesso a uma versão digital (pdf).
Eu comprei este e o CUDA By Example no Amazon, os dois juntos sairam por 97 reais, com o frete/etc, e desconhecia a versão traduzida.
Thársis, obrigado pelo post.
O CUDA By Example tambem eh uma opcao para iniciantes. Em breve, postarei um review desse livro.
Att