A Força do Multicore
Ok.
Dentro em breve terei 32 cpus na minha Workstation multicore e o que fazer? Abrir 31 instâncias do meu IM e deixar um core para meu Sistema Operacional?
Voltaremos ao banco de aula para aprender a programar e conceber sistemas com paralelismo e concorrência?
Primeiro virão utilidades mais simples: comprimir dados, filtrar imagens, editar e transformar vídeos - todos problemas que têm algoritmos com paralelismo bem conhecidos.
Depois serão as aplicações normais coletando dados externos, trazendo vídeo, possibilitando a intercomunicação para a cooperação, etc. Tudo isto em um só tempo.
Isto irá reforçar a mudança na arquitetura da nossa infra-estrutura e soluções em direção à composição (pense em S+S).
Mas o problema mais “duro” vem antes. Como trazer a programação com paralelismo às massas? A Msdn Magazine de Outubro já mostra um movimento nesta direção.
Recomendo uma especial atenção ao artigo sobre o PLinq.