Programas mais eficientes economizam bateria
Transparência Energética
Quando se fala em economizar baterias dos notebooks, tablets e celulares, o foco até agora tem sido o hardware – fazer componentes que gastem menos energia.
Mas o hardware é apenas uma parte da história – e, talvez, até mesmo a parte menor.
Mesmo com os hardwares seguidamente otimizados disponíveis hoje, grande parte do potencial de economia de energia continua sendo desperdiçado por programas ineficientes, que consomem recursos importantes que poderiam ser poupados.
Isto é o que demonstrou um projeto financiado pela União Europeia, chamado ENTRA, que tem como sobrenome “Transparência Energética em Sistemas Integrados” e que reuniu pesquisadores de várias instituições e vários países.
Semântica e energia
A equipe criou um software que analisa a semântica da programação dos aplicativos e aponta aos programadores quanta energia será consumida por cada rotina que eles estão escrevendo.
A ferramenta funciona juntamente com o programa em desenvolvimento e, por meio da análise do código e da modelagem do consumo de energia, mostra o quanto cada porção do código que vai sendo escrita irá custar em termos de uso de energia do aparelho.
Em vez de ter que terminar o programa e instalá-lo em uma máquina para saber o quanto ele consome de bateria, o programador vai acompanhando a previsão de consumo conforme escreve o código, podendo então fazer otimizações ou melhores escolhas de projeto.
“Compare isso com a medição da eficiência de combustível de um carro,” explica o professor John Gallagher, da Universidade de Roskilde, na Dinamarca. “Você compra um carro supondo que ele irá fazer, digamos, 12 km por litro, mas é claro que isso dependerá do modo como você o dirigir. O mesmo é verdade para a computação.”
Devoradores de energia
A ferramenta mostra o consumo de energia em termos de Watts (consumo de energia) ou no gasto absoluto de energia (a energia necessária para terminar a tarefa), dependendo da velocidade do processador (GHz).
Para ter o maior alcance prático possível, os pesquisadores estão testando seu protótipo em três dispositivos tipicamente devoradores de energia: processamento de áudio em tempo real, controle de robôs e motores e distribuição de dados em rede em tempo real.
O projeto terminará em Setembro deste ano, quando então serão anunciadas as formas de disponibilização da nova ferramenta para os programadores.
Com informações da Cordis – 09/04/2015
Deixe um comentário