Paralelismo no TechEd
No TechEd fiquei surpreso com o número de profissionais interessados em paralelismo. Tinha gente em pé e nos corredores da sala da minha apresentação sobre este assunto.
A apresentação foi baseada em dois livros que recomendo:
- Pro .NET 4 Parallel Programming in C# do Adam Freeman: ele cobre muito bem as novas bibliotecas do .Net Framework 4 denominadas de TPL (Task Parallel Library) e PLinq (Parallel Linq). Em particular, os dois últimos capítulos são ótimos. O penúltimo trata de como testar os algoritmos que usam paralelismo com o que tem de novo no Visual Studio (há bons artigos sobre o tema aqui e aqui). O último capítulo mostra alguns dos algoritmos paralelos mais comuns reescritos com a TPL e/ou o Plinq - e aqui vemos como estas bibliotecas simplificam a programação!
- Patterns for Parallel Programming do Mattson, Sanders e Massingill: um livro que foca no como encontrar as boas oportunidades para usar paralelismo. Nem todo problema pode ser paralelizado. Nem toda paralelização melhora o desempenho de um algoritmo.
Os dois livros cobrem os dois lados da mesma moeda chamada paralelismo: o primeiro, os mecanismos modernos disponíveis; o segundo, as estratégias e heurísticas para seu bom uso.
A biblioteca do MSDN também tem excelente informação e você pode encontrar em: https://msdn.microsoft.com/en-us/library/dd460717.aspx .
Abraços