Único e inovador, Programando para processadores paralelos contém os conceitos básicos de programação paralela e arquitetura GPU. Este texto irá fornecer aos leitores tudo o que precisam para trabalhar em uma indústria que migrou para o uso de processadores multi-core. Os processadores multi-core já não são o futuro da computação, eles são a realidade. Um típico CPU possui vários núcleos de processador, enquanto uma GPU (Graphics Processing Unit) pode ter centenas ou até milhares de núcleos. Com o advento de arquiteturas multi-core surgiu a necessidade de ensinar aos programadores avançados uma nova e essencial habilidade: como programar para processadores paralelos. Este livro mostra ao aluno e ao profissional os conceitos básicos da programação paralela e arquitetura GPU. Diversas técnicas para a construção de programas paralelos são exploradas com detalhes. Estudos de caso demonstram o processo de desenvolvimento, que começa com o pensamento computacional e termina com programas paralelos efetivos e eficientes. Para aqueles interessados no caminho da GPU para o iluminismo paralelo, este novo livro de David Kirk e Wen-mei Hwu é uma dádiva divina, pois apresenta CUDA, uma linguagem paralela de dados tipo C, e Tesla, a arquitetura da geração atual de GPUs da NVIDIA. Além de explicar a linguagem e a arquitetura, eles definem a natureza dos problemas paralelos dos dados que funcionam bem em hardware heterogêneo CPU-GPU... Este livro é um acréscimo valioso à literatura recentemente revigorada da computação paralela. David Patterson, Diretor do Parallel Computing Research Laboratory e professor de Ciência da Computação na Universidade da Califórnia em Berkeley. Co-autor de Arquitetura de computadores e Organização e projeto de computadores, ambos pela Editora Campus-Elsevier.