Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sergio Aldea

dblp:05/9378 · DBLP profile ↗
← Back
6ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 5 · 5 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 100%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 87% Runtime systems and virtual machines · 13%

Topics — the 4 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallelization
thread-level speculation
0.212016
An OpenMP Extension that Supports Thread-Level Speculation · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing › parallel programming models › directive-based programming
OpenMP
0.212016
An OpenMP Extension that Supports Thread-Level Speculation · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing
parallel programming models
0.212016
An OpenMP Extension that Supports Thread-Level Speculation · IEEE Trans. Parallel Distributed Syst. 2016
Parallel and multicore computing
speculative parallelization
0.212016
An OpenMP Extension that Supports Thread-Level Speculation · IEEE Trans. Parallel Distributed Syst. 2016

Methods — techniques the papers use, named apart from their topics

software-based speculation · 0.5GCC plugin · 0.5
YearPublicationVenuePosition
2017 BFCA+: automatic synthesis of parallel code with TLS capabilities
Sergio Aldea, Diego R. Llanos Ferraris, Arturo González-Escribano
J. Supercomput.1
2016 An OpenMP Extension that Supports Thread-Level Speculation
abstract
OpenMP directives are the de-facto standard for shared-memory parallel programming. However, OpenMP does not guarantee the correctness of the parallel execution of a given loop if runtime data dependences arise. Consequently, many highly-parallel regions cannot be safely parallelized with OpenMP due to the possibility of a dependence violation. In this paper, we propose to augment OpenMP capabilities, by adding thread-level speculation (TLS) support. Our contribution is threefold. First, we have defined a new speculative clause for variables inside parallel loops. This clause ensures that all accesses to these variables will be carried out according to sequential semantics. Second, we have created a new, software-based TLS runtime library to ensure correctness in the parallel execution of OpenMP loops that include speculative variables. Third, we have developed a new GCC plugin, which seamlessly translates our OpenMP speculative clause into calls to our TLS runtime engine. The result is the ATLaS C Compiler framework, which takes advantage of TLS techniques to expand OpenMP functionalities, and guarantees the sequential semantics of any parallelized loop.
Sergio Aldea, Alvaro Estebanez, Diego R. Llanos Ferraris, Arturo González-Escribano
IEEE Trans. Parallel Distributed Syst.1
2014 A New GCC Plugin-Based Compiler Pass to Add Support for Thread-Level Speculation into OpenMP
Sergio Aldea, Alvaro Estebanez, Diego R. Llanos Ferraris, Arturo González-Escribano
Euro-Par1
2014 The BonaFide C Analyzer: automatic loop-level characterization and coverage measurement
Sergio Aldea, Diego R. Llanos Ferraris, Arturo González-Escribano
J. Supercomput.1
2012 Using SPEC CPU2006 to evaluate the sequential and parallel code generated by commercial and open-source compilers
Sergio Aldea, Diego R. Llanos Ferraris, Arturo González-Escribano
J. Supercomput.1
2011 Towards a Compiler Framework for Thread-Level Speculation
abstract
Speculative 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.
Sergio Aldea, Diego R. Llanos Ferraris, Arturo González-Escribano
PDP1