Show simple item record

dc.contributor.authorAldea López, Sergio 
dc.contributor.authorLlanos Ferraris, Diego Rafael 
dc.contributor.authorGonzález Escribano, Arturo 
dc.date.accessioned2025-04-07T07:54:38Z
dc.date.available2025-04-07T07:54:38Z
dc.date.issued2011
dc.identifier.citation19th International Euromicro Conference on Parallel, Distributed and Network-based Processing, PDP 2011, Ayia Napa, Cyprus, 9-11 February 2011es
dc.identifier.isbn978-0-7695-4328-4es
dc.identifier.urihttps://uvadoc.uva.es/handle/10324/75533
dc.descriptionProducción Científicaes
dc.description.abstractSpeculative parallelization techniques allow to extract parallelism of fragments of code that can not be analyzed at compile time. However, research on software-based, thread-level speculation will greatly benefit from an appropriate compiler framework for easy prototyping and further development of new techniques. This paper presents an experimental XML-based compilation framework to handle speculative parallelization of C code. The framework extends Cetus, a source-to-source C compiler, to build an XML tree based on the Cetus Internal Representation of the source code. Other modules of our framework rely on XPath and XSLT capabilities to process the XML tree generated, to perform analysis on the use of variables and to augment the original code for software-based, speculative parallel execution. The use of the current version of our framework allows a fast prototyping of new analysis and transformation solutions, with a reduction of around 83% on the number of code lines needed with respect to the direct use of Cetus for the same purpose. To show the possibilities of this framework, we present an automatically-generated classification of loops for several SPEC CPU2006 C benchmarks. This classification is useful to better understand the potential benefits derived from the use of speculative parallelization techniques. The development framework presented here is freely available under request.es
dc.format.extent5 pes
dc.format.mimetypeapplication/pdfes
dc.language.isoenges
dc.publisherEuromicroes
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses
dc.subjectInformáticaes
dc.subject.classificationspeculative parallelization, compiler framework, XML, XPath, XSLTes
dc.titleTowards a Compiler Framework for Thread-Level Speculationes
dc.typeinfo:eu-repo/semantics/conferenceObjectes
dc.identifier.doi10.1109/PDP.2011.14es
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/5738997es
dc.title.event19th International Euromicro Conference on Parallel, Distributed and Network-based Processing, PDP 2011es
dc.description.projectThis research is partly supported by the Ministerio de Educación y Ciencia, Spain (TIN2007-62302), Ministerio de Industria, Spain (TSI-020302-2008-89, CENIT MARTA, CENIT OASIS, CENIT OCEANLIDER), Junta de Castilla y León, Spain (VA094A08), and the HPC-EUROPA2 project (project number: 228398) with the support of the European Commission - Capacities Area - Research Infrastructures Initiative.es
dc.type.hasVersioninfo:eu-repo/semantics/publishedVersiones
dc.subject.unesco1203 Ciencia de Los Ordenadoreses
dc.subject.unesco3304 Tecnología de Los Ordenadoreses


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record