Tecno

La IA puede ayudar a desarrollar aplicaciones que consuman menos batería

Las baterías de los teléfonos inteligentes parecen cada día durar menos tiempo. Esto puede ser ocasionado por las aplicaciones que se utilicen y la frecuencia con la que se haga, ya que unas pueden consumir mucha más energía del dispositivo que otras. Pero ahora la Inteligencia Artificial (IA) parece tener una solución para esto.

single-image

Las baterías de los teléfonos inteligentes parecen cada día durar menos tiempo. Esto puede ser ocasionado por las aplicaciones que se utilicen y la frecuencia con la que se haga, ya que unas pueden consumir mucha más energía del dispositivo que otras. Pero ahora la Inteligencia Artificial (IA) parece tener una solución para esto.

DiffProf, un sistema que utiliza IA, planea ayudar a los desarrolladores de aplicaciones para teléfonos a diseñar app que consuman menos batería. El proyecto será presentado esta semana en el Congreso de Implementación de Sistemas Operativos de USENIX en California, de la mano de sus creadores: Charlie Hu y Abhilash Jindal.

El proyecto se basa en el supuesto que existen varias aplicaciones que realizan la misma función, aunque la forma de ejecutar las tareas es levemente diferente, como, por ejemplo, WhatsApp, Google Hangouts y Skype. De estas, WhatsApp se corona como las más eficiente en el consumo de energía, superando por tres veces a Skype.

“¿Qué sucede si una función de una aplicación necesita consumir el 70 por ciento de la batería del teléfono? ¿Se puede mejorar, o esa característica debe dejarse como está?” son algunas de las interrogantes que se plantea Hu, según reporta The Register.

DiffProf utiliza el “perfil de energía diferencial” para crear perfiles de energía deferentes dependiendo de la aplicación que se esté analizando. Primero, los investigadores llevan a cabo una serie de prueba donde colocan a diferentes aplicaciones a realizar las mismas tareas y, de esta manera, calcular que tanta energía consume cada una.

Lego, el perfil considera el “árbol de llamadas” de la aplicación, mejor conocido como gráfico de llamadas, que describen los diferentes programas de computadora que se necesitan para realizar una tarea.

En teoría, las aplicaciones que comparten las mismas funciones, como reproducir música o enviar correos electrónicos, deberían tener árboles de llamada similares. Son las variaciones en los códigos las que conducen a los diferentes perfiles de consumo energético.

El proyecto de IA utiliza un algoritmo para comparar los árboles de llamadas y resaltar cuáles son los programas que están causando que una aplicación consuma más o menos energía.

Al momento de utilizarlo, los desarrolladores recibirán una lista de paquetes Java los cuales describen diferentes características del software, que aparecen en las aplicaciones que se están comparando. Luego, pueden determinar qué programas de la aplicación consumen más energía y analizar si pueden ser sustituidos por otro cuyo consumo energético sea menor o si puede ser eliminado definitivamente.

Deja un comentario

Loading data ...
Comparison
View chart compare
View table compare