terça-feira, 3 de junho de 2008

Parallel Extensions June 2008 CTP

Está disponível para download a CTP 2008 da Parallel Extensions. Há já algum tempo que venho a utilizar a versão anterior de Dez07 (inclusive em algum código de produção) sem grandes problemas. Para quem não conhece, aconselho vivamente a experimentar. Esta API não nos trás nada que não fosse possível fazer antes, trás sim uma simplicidade fantástica em tirar partido de hardware multi-core.

Penso que estamos à beira de uma grande revolução no modo de pensar e estruturar algoritmos. Tal como educámos o nosso modo de pensar de um modo sequencial e estruturado para um modo orientado a objectos, é tempo de educarmos o nosso pensamento para muti-processo. Quando desenvolvemos um algoritmo temos de pensar logo à partida nas dependências e nos blocos que são ou não dependentes e que podem ou não ser executados de modo assíncrono. Tal como disse atrás não é nada de novo mas a implementação era mais complexa e na maior parte dos casos não havia necessidade de complicar. A democratização do hardware multi-processador / multi-core e a simplicidade que nos trás esta API torna esta tecnologia acessível a um leque muito maior de situações do dia-a-dia.