RT info:eu-repo/semantics/conferenceObject T1 A New GCC Plugin-Based Compiler Pass to Add Support for Thread-Level Speculation into OpenMP A1 Aldea, Sergio A1 Estébanez, Álvaro A1 Llanos Ferraris, Diego Rafael A1 González Escribano, Arturo K1 Informática K1 Thread-Level Speculation K1 TLS K1 OpenMP K1 Source code generation K1 GCC plugin K1 1203 Ciencia de Los Ordenadores K1 3304 Tecnología de Los Ordenadores AB 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. PB Springer SN 978-3-319-09873-9 YR 2014 FD 2014 LK https://uvadoc.uva.es/handle/10324/70517 UL https://uvadoc.uva.es/handle/10324/70517 LA eng NO European Conference on Parallel Processing, Euro-Par 2014, 25-29 August, Porto, Portugal. NO Producción Científica DS UVaDOC RD 15-ene-2025