MILEPOST GCC es un compilador gratuito, de código abierto , impulsado por la comunidad, adaptativo y autoajustable que combina GCC estable de calidad de producción , la Interfaz de Compilación Interactiva y complementos de aprendizaje automático para adaptarse automáticamente a cualquier arquitectura y programa, y predecir optimizaciones rentables para mejorar el tiempo de ejecución del programa, el tamaño del código y el tiempo de compilación. [ 1 ] [ 2 ] Actualmente es utilizado y respaldado por la academia y la industria [ 3 ] y tiene como objetivo abrir oportunidades de investigación para automatizar el diseño y la optimización de compiladores y arquitecturas. [ 4 ]
MILEPOST GCC forma parte de la iniciativa comunitaria Collective Tuning Initiative (cTuning), cuyo objetivo es habilitar sistemas informáticos de autoajuste basados en una infraestructura de I+D colaborativa de código abierto con interfaces unificadas, y mejorar la calidad y la reproducibilidad de la investigación sobre optimización de código y arquitectura. MILEPOST GCC está conectado a la base de datos de optimización colectiva para recopilar y reutilizar casos de optimización exitosos de la comunidad y predecir optimizaciones de alta calidad a partir del análisis estadístico de datos de optimización anteriores.
En enero de 2018, la fundación cTuning y la Fundación Raspberry Pi publicaron un artículo interactivo que presentaba MILEPOST GCC y el marco de conocimiento colectivo "para la investigación colaborativa en técnicas de autoajuste multiobjetivo y aprendizaje automático". [ 5 ]
Referencias
- ↑ Grigori Fursin , Yuriy Kashnikov, Abdul Wahid Memon, Zbigniew Chamski, Olivier Temam, Mircea Namolaru, Elad Yom-Tov, Bilha Mendelson, Ayal Zaks, Eric Courtois, Francois Bodin, Phil Barnard, Elton Ashton, Edwin Bonilla, John Thomson, Chris Williams, Michael O'Boyle . Milepost gcc: Compilador autoajustable habilitado para aprendizaje automático. Revista internacional de programación paralela, volumen 39, número 3, págs. 296-327, junio de 2011 ( enlace ).
- ↑ Grigori Fursin , Cupertino Miranda, Olivier Temam, Mircea Namolaru, Elad Yom-Tov, Ayal Zaks, Bilha Mendelson, Phil Barnard, Elton Ashton, Eric Courtois, Francois Bodin, Edwin Bonilla, John Thomson, Hugh Leather, Chris Williams, Michael O'Boyle . MILEPOST GCC: compilador de investigación basado en aprendizaje automático. Actas de la Cumbre de Desarrolladores de GCC, Ottawa, Canadá, junio de 2008 ( enlace archivado el 27 de febrero de 2021 en Wayback Machine ).
- ↑ IBM lanza un compilador de aprendizaje automático de código abierto , Slashdot, julio de 2009 ( enlace )
- ↑ Repensando la optimización del código para dispositivos móviles y multinúcleo , InfoWorld, julio de 2009 ( enlace )
- ↑ Grigori Fursin , Anton Lokhmotov, Dmitry Savenko, Eben Upton . Un flujo de trabajo de conocimiento colectivo para la investigación colaborativa sobre técnicas de autoajuste y aprendizaje automático multiobjetivo , arXiv:1801.08024, enero de 2018 ( enlace a arXiv , informe interactivo con experimentos reproducibles ).
Enlaces externos
- Sitio web oficial
- Herramientas de programación
- Optimización de software