<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-06-08T01:57:24Z</responseDate><request verb="GetRecord" identifier="oai:uvadoc.uva.es:10324/70517" metadataPrefix="ese">https://uvadoc.uva.es/oai/request</request><GetRecord><record><header><identifier>oai:uvadoc.uva.es:10324/70517</identifier><datestamp>2025-02-20T10:20:47Z</datestamp><setSpec>com_10324_1165</setSpec><setSpec>com_10324_931</setSpec><setSpec>com_10324_894</setSpec><setSpec>col_10324_1337</setSpec></header><metadata><europeana:record xmlns:europeana="http://www.europeana.eu/schemas/ese/" xmlns:confman="org.dspace.core.ConfigurationManager" xmlns:doc="http://www.lyncode.com/xoai" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.europeana.eu/schemas/ese/ http://www.europeana.eu/schemas/ese/ESE-V3.4.xsd">
<dc:title>A New GCC Plugin-Based Compiler Pass to Add Support for Thread-Level Speculation into OpenMP</dc:title>
<dc:title>Euro-Par 2014</dc:title>
<dc:creator>Aldea López, Sergio</dc:creator>
<dc:creator>Estébanez, Álvaro</dc:creator>
<dc:creator>Llanos Ferraris, Diego Rafael</dc:creator>
<dc:creator>González Escribano, Arturo</dc:creator>
<dc:subject>Informática</dc:subject>
<dc:subject>Thread-Level Speculation</dc:subject>
<dc:subject>TLS</dc:subject>
<dc:subject>OpenMP</dc:subject>
<dc:subject>Source code generation</dc:subject>
<dc:subject>GCC plugin</dc:subject>
<dc:subject>1203 Ciencia de Los Ordenadores</dc:subject>
<dc:subject>3304 Tecnología de Los Ordenadores</dc:subject>
<dc:description>Producción Científica</dc:description>
<dc:description>In this paper we propose a compile-time system that adds support for Thread-Level Speculation (TLS) into OpenMP. Our solution augments the original user code with calls to a TLS library that handles the speculative parallel execution of a given loop, with the help of a new OpenMP speculative clause for variable usage classification. To support it, we have developed a plugin-based compiler pass for GCC that augments the code of the loop. With this approach, we only need one additional code line to speculatively parallelize the code, compared with the tens or hundreds of changes needed (depending on the number of accesses to speculative variables) to manually apply the required transformations. Moreover, the plugin leads to a faster performance than the manual parallelization.</dc:description>
<dc:description>This research is partly supported by the Castilla-Leon Regional Government (VA172A12-2, PIRTU); Ministerio de Industria, Spain (CENIT OCEANLIDER); MICINN (Spain) and the European Union FEDER (MOGECOPP project TIN2011-25639, CAPAP-H3 network TIN2010-12011-E, CAPAP-H4 network TIN2011-15734-E).</dc:description>
<dc:date>2024-10-08T07:14:03Z</dc:date>
<dc:date>2024-10-08T07:14:03Z</dc:date>
<dc:date>2014</dc:date>
<dc:type>info:eu-repo/semantics/conferenceObject</dc:type>
<dc:type>info:eu-repo/semantics/publishedVersion</dc:type>
<dc:identifier>European Conference on Parallel Processing, Euro-Par 2014, 25-29 August, Porto, Portugal.</dc:identifier>
<dc:identifier>978-3-319-09873-9</dc:identifier>
<dc:identifier>https://uvadoc.uva.es/handle/10324/70517</dc:identifier>
<dc:identifier>10.1007/978-3-319-09873-9_20</dc:identifier>
<dc:language>eng</dc:language>
<dc:relation>https://link.springer.com/chapter/10.1007/978-3-319-09873-9_20</dc:relation>
<dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
<dc:format>12 p</dc:format>
<dc:format>application/pdf</dc:format>
<dc:publisher>Springer</dc:publisher>
<europeana:object>https://uvadoc.uva.es/bitstream/10324/70517/3/978-3-319-09873-9_20.pdf.jpg</europeana:object>
<europeana:provider>Hispana</europeana:provider>
<europeana:type>TEXT</europeana:type>
<europeana:rights>http://rightsstatements.org/vocab/CNE/1.0/</europeana:rights>
<europeana:dataProvider>UVaDOC. Repositorio Documental de la Universidad de Valladolid</europeana:dataProvider>
<europeana:isShownAt>https://uvadoc.uva.es/handle/10324/70517</europeana:isShownAt>
</europeana:record></metadata></record></GetRecord></OAI-PMH>