Logo

Gobierno de Extremadura

Investigadores de CénitS y la UEx analizan en un artículo la importancia de una programación eficiente para el desarrollo del Internet de las Cosas

10:49 Jueves 6 Dic de 2018 Economía e Infraestructuras Innovación

Investigadores del Centro Extremeño de Investigación, Innovación Tecnológica y Supercomputación (CénitS) y la Universidad de Extremadura (UEx) analizan conjuntamente en un artículo recientemente publicado en la revista de difusión científica internacional Sensors, las ventajas de una programación eficiente en los dispositivos que hacen posible el Internet de las Cosas.

En concreto, el artículo Evaluation of Strategies for the Development of Efficient Code for Raspberry Pi Devices, recoge el análisis de un amplio conjunto de técnicas para el desarrollo de códigos de programación en dispositivos Raspberry Pi, a los que se recurre habitualmente para conectar a Internet objetos de uso cotidiano como electrodomésticos o vehículos, que automatizan así su funcionamiento o lo hacen lo más eficiente posible.

Según precisan desde CénitS, el Internet de las Cosas (IoT o Internet of Things) se enfrenta a desafíos que requieren soluciones relacionadas con paradigmas verdes y de eficiencia energética. Subrayan de la misma manera que algunas arquitecturas hardware, como ARM, han evolucionado significativamente en los últimos años hacia importantes mejoras en cuanto a la eficiencia del procesador, que son esenciales para dispositivos que están continuamente en funcionamiento (24/7).

Sin embargo, en lo que respecta al software, aseguran que existen pocos enfoques que analicen las ventajas de escribir código eficiente al programar dispositivos IoT.

Con este trabajo los investigadores de CénitS y la UEx han buscado "mejorar la optimización del código fuente, mediante la aplicación de diversas técnicas centradas en la disminución de los tiempos de ejecución de las aplicaciones, pero sin modificar su semántica, de forma que los algoritmos no son alterados".

Los autores proporcionan, además, un conjunto de tests que permiten la medición y el análisis de las técnicas propuestas, demostrando asimismo que en algunos casos, los compiladores no alcanzan las mismas mejoras que puede lograr un programador si aplica las técnicas propuestas.

Los firmantes del artículo sostienen de esta manera que los programadores de Raspberry Pi y otros ordenadores de placa reducida (SBC, Single Board Computer) basados en ARM deben ser conscientes del importante impacto que pueden tener pequeñas y simples porciones de código en el tiempo de ejecución de sus aplicaciones (lo que también puede conducir a una mayor eficiencia energética), siendo aconsejable que apliquen las técnicas recomendadas, especialmente cuando sus programas se desarrollan para ser ejecutados continuamente.