La Iniciativa de Ajuste Colectivo es una iniciativa impulsada por la comunidad, iniciada por Grigori Fursin, para desarrollar herramientas de investigación gratuitas y de código abierto con una API unificada para la caracterización, optimización y codiseño colaborativos de sistemas informáticos. Permite compartir puntos de referencia, conjuntos de datos y casos de optimización de la comunidad en la Base de Datos de Optimización Colectiva a través de servicios web unificados para predecir mejores optimizaciones o diseños de arquitectura (siempre que haya suficiente información recopilada en el repositorio de múltiples usuarios). [ 1 ] [ 2 ] El uso de herramientas comunes de investigación y desarrollo debería ayudar a mejorar la calidad y la reproducibilidad de la investigación y el desarrollo de sistemas informáticos y acelerar la innovación en esta área. Este enfoque ayudó a establecer Iniciativas de Reproducibilidad y Evaluación de Artefactos en varias conferencias patrocinadas por la ACM para fomentar el intercambio de artefactos y la validación de resultados experimentales de artículos aceptados. [ 3 ]
Las herramientas y el repositorio incluyen:
- Base de datos de optimización colectiva : un repositorio abierto para compartir casos de optimización de la comunidad, proporcionar servicios web y complementos para analizar los datos de rendimiento recopilados y predecir optimizaciones del compilador para acelerar las aplicaciones basándose en técnicas estadísticas y de aprendizaje automático.
- Predictor de optimización de programas basado en aprendizaje automático : servicio web que sugiere factores para mejorar la optimización, como el tiempo de ejecución, el tamaño del código y el tiempo de compilación, basándose en las similitudes entre programas (características del programa).
- Marco de compilación colectiva continua : automatiza y distribuye la exploración de grandes espacios de optimización y el ajuste automático del compilador entre múltiples usuarios.
- Interfaz de compilación interactiva : convierte compiladores de producción en conjuntos de herramientas de investigación interactivas mediante un sistema de complementos basado en eventos para evitar el desarrollo de nuevos compiladores de investigación desde cero.
- Evaluación comparativa colectiva con múltiples conjuntos de datos : permite realizar evaluaciones comparativas realistas e investigar la compilación iterativa y la adaptación en tiempo de ejecución.
- Marco de Adaptación Universal : Permite la adaptación y optimización en tiempo de ejecución de programas compilados estáticamente para arquitecturas informáticas heterogéneas y multinúcleo.
Todas las herramientas mencionadas anteriormente pasaron a formar parte del ( marco de conocimiento colectivo ) publicado en 2015.
Base de datos de optimización colectiva
La base de datos de optimización colectiva es un repositorio abierto que permite compartir puntos de referencia , conjuntos de datos y casos de optimización de la comunidad, proporciona servicios web y complementos para analizar datos de optimización y predecir transformaciones de programas o mejores diseños de hardware para optimizaciones multiobjetivo basadas en técnicas estadísticas y de aprendizaje automático, siempre que haya suficiente información recopilada en el repositorio de múltiples usuarios. [ 4 ]
Funcionalidad
La base de datos de optimización colectiva también tiene como objetivo mejorar la calidad y la reproducibilidad de la investigación sobre el diseño, la caracterización y la optimización de código y arquitectura. Incluye un predictor de optimización de programas en línea basado en aprendizaje automático [ 5 ] que puede sugerir optimizaciones rentables para mejorar el tiempo de ejecución del programa, el tamaño del código o el tiempo de compilación, basándose en las similitudes entre programas. La base de datos de optimización colectiva es una parte importante de la Iniciativa de Ajuste Colectivo [ 1 ] [ 2 ] , que desarrolla herramientas de I+D de código abierto para la investigación colaborativa y reproducible de sistemas informáticos.
Referencias
- 1 2 Grigori Fursin . Iniciativa de ajuste colectivo: automatización y aceleración del desarrollo y la optimización de sistemas informáticos. Actas de la Cumbre GCC'09, Montreal, Canadá, junio de 2009 ( enlace )
- 1 2 Repensando la optimización de código para dispositivos móviles y multinúcleo , InfoWorld, julio de 2009 ( enlace )
- ↑ Evaluación de artefactos para conferencias sobre sistemas informáticos
- ↑ Grigori Fursin y Olivier Temam. Optimización colectiva . Actas de la Conferencia Internacional sobre Arquitecturas y Compiladores Integrados de Alto Rendimiento (HiPEAC 2009), Pafos, Chipre, enero de 2009 ( enlace )
- ↑ Portal basado en conocimiento colectivo para la evaluación comparativa colaborativa y la optimización de cargas de trabajo emergentes en cknowledge.io
Enlaces externos
- Centro de ajuste colectivo
- Herramientas de ajuste colectivo
- Optimización de software
- Tipos de bases de datos
- bases de datos en línea