Mejora del rendimiento de una aplicación mediante la determinación automática de las opciones óptimas de compilación
Por favor, use este identificador para citar o enlazar este ítem:
http://hdl.handle.net/10045/14927
Título: | Mejora del rendimiento de una aplicación mediante la determinación automática de las opciones óptimas de compilación |
---|---|
Autor/es: | Vivas Tejuelo, Luis Alberto | Calvo-Zaragoza, Jorge | Restrepo Calle, Felipe | Cuenca-Asensi, Sergio | Ortiz García, Andrés | Martínez-Álvarez, Antonio |
Grupo/s de investigación o GITE: | UniCAD: Grupo de investigación en CAD/CAM/CAE de la Universidad de Alicante |
Centro, Departamento o Servicio: | Universidad de Alicante. Departamento de Tecnología Informática y Computación | Universidad de Málaga. Departamento de Ingeniería de Comunicaciones |
Palabras clave: | Paralelismo | Algoritmos genéticos |
Área/s de conocimiento: | Ciencia de la Computación e Inteligencia Artificial |
Fecha de creación: | jun-2010 |
Fecha de publicación: | sep-2010 |
Editor: | XXI Jornadas de Paralelismo |
Cita bibliográfica: | VIVAS TEJUELO, Luis Alberto, et al. "Mejora del rendimiento de una aplicación mediante la determinación automática de las opciones óptimas de compilación". En: Actas de las XXI Jornadas de Paralelismo : Valencia, 8, 9 y 10 de septiembre de 2010 / editores, María Engracia Gómez Requena [et al.]. Valencia : JP, 2010. ISBN 978-84-92812-49-3, pp. 159-165 |
Resumen: | Los compiladores modernos presentan un gran número de opciones de compilación, que pueden alterar las características de los programas compilados. La selección de las opciones más ventajosas para mejorar un cierto objetivo (p.e. tiempo de ejecución, tamaño de código, uso de memoria, etc.) requiere un conocimiento profundo de la arquitectura subyacente y del funcionamiento del compilador. En este trabajo se propone un algoritmo para la generación automática de los parámetros óptimos de compilación basado en algoritmos genéticos y el Modelo de Islas. También se presenta una implementación paralela basada en PVM (Parallel Virtual Machine). El algoritmo es independiente del compilador, fácilmente escalable sobre un sistema multicomputador y adaptable sobre distintos objetivos (tiempo de ejecución, memoria usada, ...). Como caso de estudio se ha utilizado GCC (GNU Compiler Collection), obteniéndose ganancias de tiempo en la ejecución del código de hasta el 33% respecto de la mejor opción de compilación predefinida. |
Patrocinador/es: | El trabajo presentado aquí ha sido financiado por el proyecto de investigación "Aceleración de algoritmos industriales y de seguridad en entornos críticos mediante hardware" (GV/2009/098) (Generalitat Valenciana, España). |
URI: | http://hdl.handle.net/10045/14927 |
ISBN: | 978-84-92812-49-3 |
Idioma: | spa |
Tipo: | info:eu-repo/semantics/conferenceObject |
Revisión científica: | si |
Aparece en las colecciones: | INV - UNICAD - Comunicaciones a Congresos, Conferencias, etc. INV - GRFIA - Comunicaciones a Congresos, Conferencias, etc. |
Archivos en este ítem:
Archivo | Descripción | Tamaño | Formato | |
---|---|---|---|---|
jp.pdf | 334,85 kB | Adobe PDF | Abrir Vista previa | |
Todos los documentos en RUA están protegidos por derechos de autor. Algunos derechos reservados.