Mostrar o rexistro simple do ítem

dc.contributor.authorArenaz Silva, Manuel
dc.contributor.authorTouriño, Juan
dc.contributor.authorDoallo, Ramón
dc.date.accessioned2019-02-07T16:31:17Z
dc.date.available2019-02-07T16:31:17Z
dc.date.issued2008-10
dc.identifier.citationArenaz, M., Touriño, J., and Doallo, R. 2008. XARK: An eXtensible framework for Automatic Recognition of computational Kernels. ACM Trans. Prog. Lang. Syst. 30, 6, Article 32 (October 2008), 56 pages. DOI = 10.1145/1391956.1391959 http://doi.acm.org/10.1145/1391956.1391959es_ES
dc.identifier.issn0164-0925
dc.identifier.issn1558-4593
dc.identifier.urihttp://hdl.handle.net/2183/21691
dc.descriptionThis is a post-peer-review, pre-copyedit version of an article published in ACM Transactions on Programming Languages and Systems. The final authenticated version is available online at: http://dx.doi.org/10.1145/1391956.1391959es_ES
dc.description.abstract[Abstract] The recognition of program constructs that are frequently used by software developers is a powerful mechanism for optimizing and parallelizing compilers to improve the performance of the object code. The development of techniques for automatic recognition of computational kernels such as inductions, reductions and array recurrences has been an intensive research area in the scope of compiler technology during the 90's. This article presents a new compiler framework that, unlike previous techniques that focus on specific and isolated kernels, recognizes a comprehensive collection of computational kernels that appear frequently in full-scale real applications. The XARK compiler operates on top of the Gated Single Assignment (GSA) form of a high-level intermediate representation (IR) of the source code. Recognition is carried out through a demand-driven analysis of this high-level IR at two different levels. First, the dependences between the statements that compose the strongly connected components (SCCs) of the data-dependence graph of the GSA form are analyzed. As a result of this intra-SCC analysis, the computational kernels corresponding to the execution of the statements of the SCCs are recognized. Second, the dependences between statements of different SCCs are examined in order to recognize more complex kernels that result from combining simpler kernels in the same code. Overall, the XARK compiler builds a hierarchical representation of the source code as kernels and dependence relationships between those kernels. This article describes in detail the collection of computational kernels recognized by the XARK compiler. Besides, the internals of the recognition algorithms are presented. The design of the algorithms enables to extend the recognition capabilities of XARK to cope with new kernels, and provides an advanced symbolic analysis framework to run other compiler techniques on demand. Finally, extensive experiments showing the effectiveness of XARK for a collection of benchmarks from different application domains are presented. In particular, the SparsKit-II library for the manipulation of sparse matrices, the Perfect benchmarks, the SPEC CPU2000 collection and the PLTMG package for solving elliptic partial differential equations are analyzed in detail.es_ES
dc.description.sponsorshipMinisteiro de Educación y Ciencia; TIN2004-07797-C02es_ES
dc.description.sponsorshipMinisteiro de Educación y Ciencia; TIN2007-67537-C03es_ES
dc.description.sponsorshipXunta de Galicia; PGIDIT05PXIC10504PNes_ES
dc.description.sponsorshipXunta de Galicia; PGIDIT06PXIB105228PRes_ES
dc.language.isoenges_ES
dc.publisherAssociation for Computing Machineryes_ES
dc.relation.urihttp://dx.doi.org/10.1145/1391956.1391959es_ES
dc.subjectProgramming Languageses_ES
dc.subjectProcessor Compilers Optimizationes_ES
dc.subjectSoftware and its engineeringes_ES
dc.subjectSoftware notations and toolses_ES
dc.titleXARK: an extensible framework for automatic recognition of computational kernelses_ES
dc.typeinfo:eu-repo/semantics/articlees_ES
dc.rights.accessinfo:eu-repo/semantics/openAccesses_ES
UDC.journalTitleACM Transactions on Programming Languages and Systemses_ES
UDC.volume30es_ES
UDC.issue6es_ES
dc.identifier.doi10.1145/1391956.1391959


Ficheiros no ítem

Thumbnail

Este ítem aparece na(s) seguinte(s) colección(s)

Mostrar o rexistro simple do ítem