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
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:
Archivo | Descripción | Tamaño | Formato | |
---|---|---|---|---|
2015_Martinez_etal_AppliedSoftComputing_final.pdf | Versión final (acceso restringido) | 3,36 MB | Adobe PDF | Abrir Solicitar una copia |
2015_Martinez_etal_AppliedSoftComputing.pdf | Accepted Manuscript (acceso abierto) | 5,92 MB | Adobe PDF | Abrir Vista previa |
Todos los documentos en RUA están protegidos por derechos de autor. Algunos derechos reservados.