Investigadores da Universidade de Coimbradesenvolvem aplicação informática para processamento de sinal em diferentes arquiteturas de computadores
Uma nova metodologia para programação de aplicações de processamento de sinal em plataformas multicore (computadores com várias unidades de computação), baseada em OpenCL, e desenvolvida por uma equipa liderada por Gabriel Falcão, da Faculdade de Ciências e Tecnologia da Universidade de Coimbra (FCTUC), assinala um novo paradigma na unificação de desenvolvimento de software para aplicações de processamento de sinal nas mais diversas arquiteturas de computador do tipo multicore. Isto porque permite substituir as soluções dedicadas por um único código aplicável aos vários sistemas multicore.

Por Jornal Rostos
O resultado da pesquisa, iniciada em 2008 com a colaboração do investigador Leonel Sousa, do Instituto Superior Técnico (IST), acaba de ser publicado na prestigiada revista Signal Processing Magazine do Institute of Electrical and Electronics Engineers (IEEE) que possui o fator de impacto (que reflete a quantidade de citações) mais elevado de todo o universo IEEE .
Para se perceber melhor a importância do novo modelo proposto, Gabriel Falcão explica: «ao longo dos últimos anos as arquiteturas dos computadores que usamos no dia-a-dia, quer em nossas casas, quer no trabalho, mudaram significativamente. Em vez de assistirmos ao contínuo aumento da frequência de operação do processador (quem não se recorda de ter na década de 90 um computador a 100MHz, quando hoje em dia temos processadores que funcionam a 3GHz?), atualmente os fabricantes optam por colocar múltiplos cores dentro do mesmo processador (qualquer computador convencional possui hoje um sistema dual- ou quad-core). Assim, proporciona-se o aumento da capacidade de processamento de jogos e outros programas mais complexos, de imagens, de bases de dados, etc.)».
No entanto, prossegue o investigador, «este aumento de capacidade disponível traduz-se também no aumento da dificuldade de programação desses mesmos sistemas multicore. Foram surgindo diferentes famílias de computadores multicore com os respetivos modelos de programação associados. Dominar todas essas arquiteturas e modelos de programação representa uma tarefa complexa, na medida em que cada arquitetura exige um modelo de programação próprio, o que coloca dificuldades e desafios constantes aos programadores».
O novo método proposto pelos investigadores portugueses, testado em quatro arquiteturas diferentes, permite «desenvolver um qualquer programa para processamento de sinal uma única vez e usá-lo depois em várias arquiteturas diferentes. Desta forma, os programadores conseguem desenvolver rapidamente uma aplicação para uma vasta gama de arquiteturas multicore, o que não era possível até aqui», sustenta Gabriel Falcão.
Para que a comunidade de programadores informáticos possa beneficiar dos resultados da investigação que, no caso concreto, explora sistemas corretores de erros dedicados à transmissão de dados sem falhas, a equipa disponibiliza gratuitamente toda a informação associada no Site criado para o efeito: http://www.co.it.pt/ldpcopencl.














