El software de computadora artificialmente inteligente que puede aprender, adaptarse y reconstruirse en tiempo real podría ayudar a combatir el cambio climático.
Los investigadores del Instituto de Ciencia de Datos de la Universidad de Lancaster han desarrollado un sistema de software que por primera vez puede autoensamblarse rápidamente en la forma más eficiente sin necesidad de que los humanos le digan qué hacer.
El sistema, llamado REx, se está desarrollando teniendo en cuenta grandes centros de datos que consumen mucha energía. Al poder ajustarse rápidamente para ocuparse de manera óptima de una gran cantidad de tareas, los servidores controlados por REx necesitarían hacer menos procesamiento,por lo tanto, consume menos energía.
REx funciona usando 'micro-variación' - donde se puede seleccionar y ensamblar automáticamente una gran biblioteca de componentes básicos de componentes de software como memorias caché y diferentes formas de algoritmos de búsqueda y clasificación en respuesta a la tarea en cuestión.
"Todo lo que aprende el sistema en vivo, ensamblando los componentes requeridos y evaluando continuamente su efectividad en las situaciones a las que está sujeto el sistema", dijo el Dr. Barry Porter, profesor de la Facultad de Informática y Comunicaciones de la Universidad de Lancaster. "Cada componente eslo suficientemente pequeño como para que sea fácil crear una variación de comportamiento natural. Al ensamblar de manera autónoma los sistemas a partir de estas micro variaciones, vemos que REx crea diseños de software que se forman automáticamente para hacer frente a su tarea.
"A medida que usamos dispositivos conectados con mayor frecuencia, y a medida que avanzamos en la era de Internet de las cosas, el volumen de datos que debe procesarse y distribuirse está creciendo rápidamente. Esto está causando una importante demanda de energíaa través de millones de servidores en centros de datos. Un sistema automatizado como REx, capaz de encontrar el mejor rendimiento en cualquier condición, podría ofrecer una manera de reducir significativamente esta demanda de energía ", agregó el Dr. Porter.
Además, como los sistemas de software modernos son cada vez más complejos, que consisten en millones de líneas de código, deben ser mantenidos por grandes equipos de desarrolladores de software a un costo significativo. Se reconoce ampliamente que este nivel de complejidad y administración esinsostenible: además de ahorrar energía en los centros de datos, los modelos de software de autoensamblaje también podrían tener ventajas significativas al mejorar nuestra capacidad para desarrollar y mantener sistemas de software cada vez más complejos para una amplia gama de dominios, incluidos los sistemas operativos y la infraestructura de Internet.
REx se construye utilizando tres capas complementarias. En el nivel base, un nuevo lenguaje de programación basado en componentes llamado Dana permite que el sistema encuentre, seleccione y adapte rápidamente los componentes básicos del software. Un marco de percepción, ensamblaje y aprendizaje PALconfigura y percibe el comportamiento de los componentes seleccionados, y un proceso de aprendizaje en línea aprende las mejores composiciones de software en tiempo real aprovechando los métodos de aprendizaje estadístico conocidos como 'modelos de bandidos lineales'.
El trabajo se presenta en el documento 'REx: una plataforma de desarrollo y un enfoque de aprendizaje en línea para sistemas de software emergentes en tiempo de ejecución' en la conferencia 'OSDI '16 12º Simposio USENIX sobre diseño e implementación de sistemas operativos'. La investigación ha sido parcialmente respaldada porel Consejo de Investigación de Ingeniería y Ciencias Físicas EPSRC, y también una beca de doctorado de Brasil.
Los próximos pasos de esta investigación analizarán la creación automatizada de nuevos componentes de software para uso de estos sistemas y también se esforzarán por aumentar aún más la automatización para hacer que los sistemas de software sean una parte activa de sus propios equipos de desarrollo, proporcionando comentarios y sugerencias en vivoa programadores humanos.
Fuente de la historia :
Materiales proporcionado por Universidad de Lancaster . Nota: El contenido puede ser editado por estilo y longitud.
Cita esta página :