Evaluación de parámetros de optimización GCC

La optimización en el tiempo de compilación del código puede resultar en ganancias de rendimiento significativas. La cantidad de dichas ganancias varía ampliamente dependiendo de código a ser optimizado, el hardware para el que se compila, el aumento que se pretende en el desempeño (e.g. velocidad,...

Full description

Autores:
Escobar, Rodrigo D.
Angula, Alekya R.
Corsi, Mark
Tipo de recurso:
Article of journal
Fecha de publicación:
2012
Institución:
Universidad de San Buenaventura
Repositorio:
Repositorio USB
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.usb.edu.co:10819/27295
Acceso en línea:
https://hdl.handle.net/10819/27295
https://doi.org/10.21500/20275846.272
Palabra clave:
Compiler optimization
Machine Learning
Compiler Heuristics
Programming Languages
Processors. Optimización de compilador
Aprendizaje automático
Heurística de compiladores
Lenguajes de programación
Procesadores.
Rights
openAccess
License
Revista Ingenierias USBmed - 2015
id SANBUENAV2_7d50b5b3314830d8a9a55aaf28785133
oai_identifier_str oai:bibliotecadigital.usb.edu.co:10819/27295
network_acronym_str SANBUENAV2
network_name_str Repositorio USB
repository_id_str
dc.title.spa.fl_str_mv Evaluación de parámetros de optimización GCC
dc.title.translated.eng.fl_str_mv Evaluación de parámetros de optimización GCC
title Evaluación de parámetros de optimización GCC
spellingShingle Evaluación de parámetros de optimización GCC
Compiler optimization
Machine Learning
Compiler Heuristics
Programming Languages
Processors. Optimización de compilador
Aprendizaje automático
Heurística de compiladores
Lenguajes de programación
Procesadores.
title_short Evaluación de parámetros de optimización GCC
title_full Evaluación de parámetros de optimización GCC
title_fullStr Evaluación de parámetros de optimización GCC
title_full_unstemmed Evaluación de parámetros de optimización GCC
title_sort Evaluación de parámetros de optimización GCC
dc.creator.fl_str_mv Escobar, Rodrigo D.
Angula, Alekya R.
Corsi, Mark
dc.contributor.author.spa.fl_str_mv Escobar, Rodrigo D.
Angula, Alekya R.
Corsi, Mark
dc.subject.spa.fl_str_mv Compiler optimization
Machine Learning
Compiler Heuristics
Programming Languages
Processors. Optimización de compilador
Aprendizaje automático
Heurística de compiladores
Lenguajes de programación
Procesadores.
topic Compiler optimization
Machine Learning
Compiler Heuristics
Programming Languages
Processors. Optimización de compilador
Aprendizaje automático
Heurística de compiladores
Lenguajes de programación
Procesadores.
description La optimización en el tiempo de compilación del código puede resultar en ganancias de rendimiento significativas. La cantidad de dichas ganancias varía ampliamente dependiendo de código a ser optimizado, el hardware para el que se compila, el aumento que se pretende en el desempeño (e.g. velocidad, rendimiento, utilización de la memoria, etc.) y el compilador utilizado. Se ha utilizado la versión más reciente de la suite de benchmarks SPEC CPU 2006 para ayudar a adquirir la comprensión de las mejoras posibles en el desempeño utilizando las opciones GCC (GNU Compiler Collection) que se concentran principalmente en las ganancias de velocidad fueron posibles ajustando el compilador con los niveles de optimización del compilador estándar así como una opción de compilador específica para el procesador de hardware. Se compararon las opciones más estandarizadas de ajuste obtenidas para un procesador core i7, para las mismas opciones relativas utilizadas sobre un Pentium4 para determinar si el proyecto GNU ha mejorado sus capacidades de ajuste de desempeño para el hardware especifico en el tiempo.
publishDate 2012
dc.date.accessioned.none.fl_str_mv 2012-12-21T00:00:00Z
2025-08-21T22:03:54Z
dc.date.available.none.fl_str_mv 2012-12-21T00:00:00Z
2025-08-21T22:03:54Z
dc.date.issued.none.fl_str_mv 2012-12-21
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.local.eng.fl_str_mv Journal article
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.doi.none.fl_str_mv 10.21500/20275846.272
dc.identifier.eissn.none.fl_str_mv 2027-5846
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10819/27295
dc.identifier.url.none.fl_str_mv https://doi.org/10.21500/20275846.272
identifier_str_mv 10.21500/20275846.272
2027-5846
url https://hdl.handle.net/10819/27295
https://doi.org/10.21500/20275846.272
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.bitstream.none.fl_str_mv https://revistas.usb.edu.co/index.php/IngUSBmed/article/download/272/186
dc.relation.citationedition.spa.fl_str_mv Núm. 2 , Año 2012 : Ingenierías USBMed
dc.relation.citationendpage.none.fl_str_mv 39
dc.relation.citationissue.spa.fl_str_mv 2
dc.relation.citationstartpage.none.fl_str_mv 31
dc.relation.citationvolume.spa.fl_str_mv 3
dc.relation.ispartofjournal.spa.fl_str_mv Ingenierías USBMed
dc.relation.references.spa.fl_str_mv M. Stephenson, S. Amarasinghe, M. Martin and U.-M. O'Reilly, "Meta optimization: improving compiler heuristics with machine learning," in PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, New York, 2003.
Standard Performance Evaluation Corporation, "SPEC's Benchmarks and Published Results". Online [September. 2011].
Standard Performance Evaluation Corporation, "SPEC CPU2006 Benchmark Descriptions". Online [September. 2011].
K. Hoste and L. Eeckhout, "Cole: compiler optimization level exploration" in CGO '08 Proceedings of the 6th annual IEEE/ACM international symposium on Code generation and optimization, 2008.
Standard Performance Evaluation Corporation, "SPEC CPU2006" Online [September. 2011].
Wind River Systems, "Advanced compiler optimization techniques" April 2002. Online [December. 2012].
D. Edelsohn, W. Gellerich, M. Hagog, D. Naishlos, M. Namolaru, E. Pasch, H. Penner, U. Weigand and A. Zaks, "Contributions to the GNU Compiler Collection" IBM Systems Journal, vol. 44, no. 2, p. 2005, 259-278.
L. Torczon and K. Cooper, Engineering a Compiler, San Francisco, CA: Morgan Kaufmann Publishers Inc., 2007.
W. v. Hagen, The Definitive Guide to GCC, Second Edition ed., Berkeley, CA: Apress, 2006.
D. F. Bacon, S. L. Graham and O. J. Sharp, "Compiler transformations for high-performance computing" ACM Computing Surveys (CSUR), vol. 26, no. 4, pp. 345-420, 1994.
P. B. Schneck, "A survey of compiler optimization techniques" in ACM '73 Proceedings of the ACM annual conference, 1973.
T. Jones, "Optimization in GCC" January 2005. Online [December. 2012].
The GNU Compiler Collection Team, "Options That Control Optimization" Online [October. 2011].
The GNU Compiler Collection Team, "i386 and x86-64 Options – Using the GNU Compiler Collection" Online [October. 2011].
J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach 4 Ed, San Francisco, CA: Morgan Kaufmann Publishers Inc., 2006.
dc.rights.spa.fl_str_mv Revista Ingenierias USBmed - 2015
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
rights_invalid_str_mv Revista Ingenierias USBmed - 2015
http://purl.org/coar/access_right/c_abf2
https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad San Buenaventura - USB (Colombia)
dc.source.spa.fl_str_mv https://revistas.usb.edu.co/index.php/IngUSBmed/article/view/272
institution Universidad de San Buenaventura
bitstream.url.fl_str_mv https://bibliotecadigital.usb.edu.co/bitstreams/8686117e-e6e9-4b39-a598-ffb725556637/download
bitstream.checksum.fl_str_mv d2e910fcd9a551c063b2df56dfa39613
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de San Buenaventura Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1851053608204763136
spelling Escobar, Rodrigo D.Angula, Alekya R.Corsi, Mark2012-12-21T00:00:00Z2025-08-21T22:03:54Z2012-12-21T00:00:00Z2025-08-21T22:03:54Z2012-12-21La optimización en el tiempo de compilación del código puede resultar en ganancias de rendimiento significativas. La cantidad de dichas ganancias varía ampliamente dependiendo de código a ser optimizado, el hardware para el que se compila, el aumento que se pretende en el desempeño (e.g. velocidad, rendimiento, utilización de la memoria, etc.) y el compilador utilizado. Se ha utilizado la versión más reciente de la suite de benchmarks SPEC CPU 2006 para ayudar a adquirir la comprensión de las mejoras posibles en el desempeño utilizando las opciones GCC (GNU Compiler Collection) que se concentran principalmente en las ganancias de velocidad fueron posibles ajustando el compilador con los niveles de optimización del compilador estándar así como una opción de compilador específica para el procesador de hardware. Se compararon las opciones más estandarizadas de ajuste obtenidas para un procesador core i7, para las mismas opciones relativas utilizadas sobre un Pentium4 para determinar si el proyecto GNU ha mejorado sus capacidades de ajuste de desempeño para el hardware especifico en el tiempo.application/pdf10.21500/20275846.2722027-5846https://hdl.handle.net/10819/27295https://doi.org/10.21500/20275846.272spaUniversidad San Buenaventura - USB (Colombia)https://revistas.usb.edu.co/index.php/IngUSBmed/article/download/272/186Núm. 2 , Año 2012 : Ingenierías USBMed392313Ingenierías USBMedM. Stephenson, S. Amarasinghe, M. Martin and U.-M. O'Reilly, "Meta optimization: improving compiler heuristics with machine learning," in PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation, New York, 2003.Standard Performance Evaluation Corporation, "SPEC's Benchmarks and Published Results". Online [September. 2011].Standard Performance Evaluation Corporation, "SPEC CPU2006 Benchmark Descriptions". Online [September. 2011].K. Hoste and L. Eeckhout, "Cole: compiler optimization level exploration" in CGO '08 Proceedings of the 6th annual IEEE/ACM international symposium on Code generation and optimization, 2008.Standard Performance Evaluation Corporation, "SPEC CPU2006" Online [September. 2011].Wind River Systems, "Advanced compiler optimization techniques" April 2002. Online [December. 2012].D. Edelsohn, W. Gellerich, M. Hagog, D. Naishlos, M. Namolaru, E. Pasch, H. Penner, U. Weigand and A. Zaks, "Contributions to the GNU Compiler Collection" IBM Systems Journal, vol. 44, no. 2, p. 2005, 259-278.L. Torczon and K. Cooper, Engineering a Compiler, San Francisco, CA: Morgan Kaufmann Publishers Inc., 2007.W. v. Hagen, The Definitive Guide to GCC, Second Edition ed., Berkeley, CA: Apress, 2006.D. F. Bacon, S. L. Graham and O. J. Sharp, "Compiler transformations for high-performance computing" ACM Computing Surveys (CSUR), vol. 26, no. 4, pp. 345-420, 1994.P. B. Schneck, "A survey of compiler optimization techniques" in ACM '73 Proceedings of the ACM annual conference, 1973.T. Jones, "Optimization in GCC" January 2005. Online [December. 2012].The GNU Compiler Collection Team, "Options That Control Optimization" Online [October. 2011].The GNU Compiler Collection Team, "i386 and x86-64 Options – Using the GNU Compiler Collection" Online [October. 2011].J. L. Hennessy and D. A. Patterson, Computer Architecture: A Quantitative Approach 4 Ed, San Francisco, CA: Morgan Kaufmann Publishers Inc., 2006.Revista Ingenierias USBmed - 2015info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by-nc-sa/4.0/https://revistas.usb.edu.co/index.php/IngUSBmed/article/view/272Compiler optimizationMachine LearningCompiler HeuristicsProgramming LanguagesProcessors. Optimización de compiladorAprendizaje automáticoHeurística de compiladoresLenguajes de programaciónProcesadores.Evaluación de parámetros de optimización GCCEvaluación de parámetros de optimización GCCArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/articleJournal articleinfo:eu-repo/semantics/publishedVersionPublicationOREORE.xmltext/xml2552https://bibliotecadigital.usb.edu.co/bitstreams/8686117e-e6e9-4b39-a598-ffb725556637/downloadd2e910fcd9a551c063b2df56dfa39613MD5110819/27295oai:bibliotecadigital.usb.edu.co:10819/272952025-08-21 17:03:54.223https://creativecommons.org/licenses/by-nc-sa/4.0/https://bibliotecadigital.usb.edu.coRepositorio Institucional Universidad de San Buenaventura Colombiabdigital@metabiblioteca.com