Rafael Asenjo

Prof. Rafael Asenjo

University of Málaga
orcid

Research Focus & Metrics

Academic Career Length

34Years (1993-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 September 2009
Verified
Conference Paper
Closed access
ANAngeles Navarro
Angeles Navarro
Rafael AsenjoRafael Asenjo
Rafael Asenjo
STSiham Tabik
Siham Tabik
CCCalin Cascaval
Calin Cascaval
Parallel programming is a requirement in the multi-core era. One of the most promising techniques to make parallel programming available for the general users is the use of parallel programming patterns. Functional pipeline parallelism is a pattern that is well suited for many emerging applications, such as streaming and "recognition, mining and synthesis" (RMS) workloads. In this paper we develop an analytical model for pipeline parallelism based on queueing theory. The model is useful to both characterize the performance and efficiency of existing implementations and to guide the design of new pipeline algorithms. We demonstrate the usefulness of the model by characterizing and optimizing two of the PARSEC benchmarks, ferret and dedup. We identified two issues with these codes: load imbalance and I/O bottlenecks. We addressed load imbalance using two techniques: i) parallel pipeline stage collapsing; and ii) dynamic scheduling. We implemented these optimizations using pthreads and the threading building blocks (TBB) libraries. We compare the performance of different alternatives and we note that the TBB implementation based on work stealing outperforms all other variants.

13 May 2014 in The Journal of Supercomputing
Verified
Journal Article
Closed access
PDF file
ANAngeles Navarro
Angeles Navarro
AVAntonio Vilches
Antonio Vilches
FCFrancisco Corbera
Francisco Corbera
Rafael AsenjoRafael Asenjo
Rafael Asenjo

1 December 2000 in Parallel Computing
Verified
Journal Article
Closed access
EGE. Gutiérrez
E. Gutiérrez
Rafael AsenjoRafael Asenjo
Rafael Asenjo
OPO. Plata
O. Plata
EZE.L. Zapata
E.L. Zapata

10 March 2017 in Journal of Global Optimization
Verified
Journal Article
Open access
PDF file
JHJuan F. R. Herrera
Juan F. R. Herrera
JSJosé M. G. Salmerón
José M. G. Salmerón
EHEligius M. T. Hendrix
Eligius M. T. Hendrix
Rafael AsenjoRafael Asenjo
Rafael Asenjo
LCLeocadio G. Casado
Leocadio G. Casado
Branch and Bound (B&B) algorithms are known to exhibit an irregularity of the search tree. Therefore, developing a parallel approach for this kind of algorithms is a challenge. The efficiency of a B&B algorithm depends on the chosen Branching, Bounding, Selection, Rejection, and Termination rules. The question we investigate is how the chosen platform consisting of programming language, used libraries, or skeletons influences programming effort and algorithm performance. Selection rule and data management structures are usually hidden to programmers for frameworks with a high level of abstraction, as well as the load balancing strategy, when the algorithm is run in parallel. We investigate the question by implementing a multidimensional Global Optimization B&B algorithm with the help of three frameworks with a different level of abstraction (from more to less): Bobpp, Threading Building Blocks (TBB), and a customized Pthread implementation. The following has been found. The Bobpp implementation is easy to code, but exhibits the poorest scalability. On the contrast, the TBB and Pthread implementations scale almost linearly on the used platform. The TBB approach shows a slightly better productivity.

1 January 2015 in Procedia Computer Science
Verified
Journal Article
Open access
AVAntonio Vilches
Antonio Vilches
Rafael AsenjoRafael Asenjo
Rafael Asenjo
ANAngeles Navarro
Angeles Navarro
FCFrancisco Corbera
Francisco Corbera
RGRub́en Gran
Rub́en Gran
MGMaría Garzarán
María Garzarán
Commodity processors are comprised of several CPU cores and one integrated GPU. To fully exploit this type of architectures, one needs to automatically determine how to partition the workload between both devices. This is specially challenging for irregular workloads, where each iteration's work is data dependent and shows control and memory divergence. In this paper, we present a novel adaptive partitioning strategy specially designed for irregular applications running on heterogeneous CPU-GPU chips. The main novelty of this work is that the size of the workload assigned to the GPU and CPU adapts dynamically to maximize the GPU and CPU utilization while balancing the workload among the devices. Our experimental results on an Intel Haswell architecture using a set of irregular benchmarks show that our approach outperforms exhaustive static and adaptive state-of-the-art approaches in terms of performance and energy consumption

23 March 2020 in The Journal of Supercomputing
Verified
Journal Article
Closed access
PDF file
DCDenisa-Andreea Constantinescu
Denisa-Andreea Constantinescu
ANAngeles Navarro
Angeles Navarro
FCFrancisco Corbera
Francisco Corbera
Juan-Antonio Fernández-MadrigalJuan-Antonio Fernández-Madrigal
Juan-Antonio Fernández-Madrigal
Rafael AsenjoRafael Asenjo
Rafael Asenjo