Tuning compilations by multi-objective optimization: Application to Apache web server

Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10045/44646
Información del item - Informació de l'item - Item information
Título: Tuning compilations by multi-objective optimization: Application to Apache web server
Autor/es: Martínez-Álvarez, Antonio | Cuenca-Asensi, Sergio | Ortiz García, Andrés | Calvo-Zaragoza, Jorge | Vivas Tejuelo, Luis Alberto
Grupo/s de investigación o GITE: UniCAD: Grupo de investigación en CAD/CAM/CAE de la Universidad de Alicante | Reconocimiento de Formas e Inteligencia Artificial
Centro, Departamento o Servicio: Universidad de Alicante. Departamento de Tecnología Informática y Computación | Universidad de Alicante. Departamento de Lenguajes y Sistemas Informáticos
Palabras clave: Multi-objective optimization | NSGA-II | Compiler | Tuning compilations | Evolutionary search
Área/s de conocimiento: Arquitectura y Tecnología de Computadores | Lenguajes y Sistemas Informáticos
Fecha de publicación: abr-2015
Editor: Elsevier
Cita bibliográfica: Applied Soft Computing. 2015, 29: 461-470. doi:10.1016/j.asoc.2015.01.029
Resumen: Modern compilers present a great and ever increasing number of options which can modify the features and behavior of a compiled program. Many of these options are often wasted due to the required comprehensive knowledge about both the underlying architecture and the internal processes of the compiler. In this context, it is usual, not having a single design goal but a more complex set of objectives. In addition, the dependencies between different goals are difficult to be a priori inferred. This paper proposes a strategy for tuning the compilation of any given application. This is accomplished by using an automatic variation of the compilation options by means of multi-objective optimization and evolutionary computation commanded by the NSGA-II algorithm. This allows finding compilation options that simultaneously optimize different objectives. The advantages of our proposal are illustrated by means of a case study based on the well-known Apache web server. Our strategy has demonstrated an ability to find improvements up to 7.5% and up to 27% in context switches and L2 cache misses, respectively, and also discovers the most important bottlenecks involved in the application performance.
URI: http://hdl.handle.net/10045/44646
ISSN: 1568-4946 (Print) | 1872-9681 (Online)
DOI: 10.1016/j.asoc.2015.01.029
Idioma: eng
Tipo: info:eu-repo/semantics/article
Derechos: © 2015 Elsevier B.V.
Revisión científica: si
Versión del editor: http://dx.doi.org/10.1016/j.asoc.2015.01.029
Aparece en las colecciones:INV - UNICAD - Artículos de Revistas
INV - GRFIA - Artículos de Revistas

Archivos en este ítem:
Archivos en este ítem:
Archivo Descripción TamañoFormato 
Thumbnail2015_Martinez_etal_AppliedSoftComputing_final.pdfVersión final (acceso restringido)3,36 MBAdobe PDFAbrir    Solicitar una copia
Thumbnail2015_Martinez_etal_AppliedSoftComputing.pdfAccepted Manuscript (acceso abierto)5,92 MBAdobe PDFAbrir Vista previa


Todos los documentos en RUA están protegidos por derechos de autor. Algunos derechos reservados.