Mercado
Microsoft e Intel investem US$ 20 milhões em computação paralela
Linguagens de programação para processamento multicore serão desenvolvidas, principalmente depois do impulso financeiro das empresas.
Por IDG News Service
A Microsoft e a Intel estão dando um “estímulo” de 20 milhões de dólares a pesquisadores de computação paralela empenhados em criar maneiras melhores de desenvolver aplicativos capazes de tirar proveito de processadores multicore.
Estes 20 milhões de dólares serão distribuídos, ao longo de cinco anos, para a Universidade da Califórnia em Berkeley e a Universidade de Illinois em Urbana-Champaign (UIUC). O programa de doações do Estado da Califórnia e a própria UIUC vão liberar mais 15 milhões de dólares.
Processadores de dois e quatro núcleos são cada vez mais comuns e o número de núcleos em cada processador aumentará nos próximos anos. A Intel já está desenvolvendo um processador de 80 núcleos.
O software concebido para processadores de um único núcleo, contudo, não se beneficia por completo da computação multicore (múltiplos núcleos), que pode executar múltiplos threads (execução da parte de um aplicativo) e processos simultaneamente. Muitos programadores têm dificuldade para desenvolver aplicativos adequados ao mundo multicore.
A meta desta iniciativa, anunciada na semana passada, é fazer com que “programação paralela seja sinônimo de programação”.
“Não houve esforços expressivos no sentido de tornar a programação paralela mais fácil para o programador mediano”, observa Marc Snir, professor de ciência da computação e engenharia elétrica da UIUC. Os laptops e PDAs, em especial, não têm conseguido explorar todos os benefícios da computação paralela.
Outros destaques do COMPUTERWORLD:
> 7 modos de negociar um contrato de software
> Cinco coisas que muito boas no Windows 2008 Server Edition
> Prêmio Melhores Empresas para Trabalhar TI&Telecom abre inscrições
> Teste seus conhecimentos com um simulado em ITIL
> HP contrata 800 funcionários no Brasil
Snir e seus colegas querem criar novas linguagens de programação e outras tecnologias para ajudar os programadores a usufruir o processamento multicore. Eles também estão desenvolvendo novas idéias para que fabricantes como a Intel e a Advanced Micro Research possam projetar processamento multicore para facilitar a programação.
A execução de correntes (threads) simultâneos em velocidades diferentes é um problema da computação paralela hoje. Digamos que duas pessoas estejam tentando reservar um vôo em uma companhia área na mesma hora e só haja um assento disponível. Se dois threads estiverem lidando com as duas solicitações, aquela que estiver sendo processada pelo thread mais veloz será atendida.


