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

Miguel Angel Aguilar

dblp:167/6653 · DBLP profile ↗
← Back
5ranked-venue papers
5as first author
0since 2021 · last 2017
0000-0002-7291-1407ORCID · corroborated

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

Systems, architecture and hardware · 4 · 4 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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 · 61% Hardware accelerators and domain-specific architectures · 30% Embedded and real-time systems · 9%

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

TopicWeightPapersLastEvidence papers
Hardware accelerators and domain-specific architectures
accelerator offloading
0.212016
Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs · DAC 2016
Parallel and multicore computing › parallel programming models
automatic parallelization
0.212016
Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs · DAC 2016
Parallel and multicore computing
parallel programming models
0.212016
Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs · DAC 2016
Embedded and real-time systems › embedded hardware platform › MPSoC
heterogeneous MPSoC
0.112016
Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs · DAC 2016

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

compiler technology · 0.2OpenMP · 0.2
YearPublicationVenuePosition
2017 Multi-grained performance estimation for MPSoC compilers: work-in-progress
abstract
Parallelizing compilers are a promising solution to tackle key challenges of MPSoC programming. One fundamental aspect for a profitable parallelization is to estimate the performance of the applications on the target platforms. There is a wide range of state-of-the-art performance estimation techniques, such as, simulation-based, measurement-based, among others. They provide performance estimates typically only at function or basic block granularity. However, MPSoC compilers require performance information at other granularities, such as statement, loop or even arbitrary code blocks. In this paper, we propose a framework to adapt performance information sources to any granularity required by an MPSoC compiler.
Miguel Angel Aguilar, Abhishek Aggarwal, Awaid Shaheen, Rainer Leupers, Gerd Ascheid, Jerónimo Castrillón, Liam Fitzpatrick
CASES1
2017 Schedule-aware loop parallelization for embedded MPSoCs by exploiting parallel slack
abstract
MPSoC programming is still a challenging task, where several aspects have to be taken into account to achieve a profitable parallel execution. Selecting a proper scheduling policy is an aspect that has a major impact on the performance. OpenMP is an example of a programming paradigm that allows to specify the scheduling policy on a per loop basis. However, choosing the best scheduling policy and the corresponding parameters is not a trivial task. In fact, there is already a large amount of software parallelized with OpenMP, where the scheduling policy is not explicitly specified. Then, the scheduling decision is left to the default runtime, which in most of the cases does not yield the best performance. In this paper, we present a schedule-aware optimization approach enabled by exploiting the parallel slack existing in loops parallelized with OpenMP. Results on an embedded multicore device, show that the performance achieved by OpenMP loops optimized with our approach outperform by up to 93%, the performance achieved by the original OpenMP loops, where the scheduling policy is not specified.
Miguel Angel Aguilar, Rainer Leupers, Gerd Ascheid, Nikolaos Kavvadias, Liam Fitzpatrick
DATE1
2016 Automatic parallelization and accelerator offloading for embedded applications on heterogeneous MPSoCs
abstract
MPSoCs have evolved into heterogeneous architectures, where general purpose processors are combined with accelerators. Directive-based programming models such as the OpenMP 4.0 accelerator model have emerged as an approach to parallelize and offload code regions to accelerators. However, existing compiler technologies have focused mainly on parallelization, leaving the challenging task of offloading code regions to the developers. In this paper, we propose a novel approach that addresses parallelization and offloading jointly. Results show that our approach is able to speedup sequential embedded applications significantly on a commercial heterogeneous MPSoC, which incorporates a quad-core ARM cluster and an octa-core DSP cluster.
Miguel Angel Aguilar, Rainer Leupers, Gerd Ascheid, Luis Gabriel Murillo
DAC1
2015 Unified Identification of Multiple Forms of Parallelism in Embedded Applications
abstract
The use of Multiprocessor Systems on Chip (MPSoCs) is a common practice in the design of state-of-the-art embedded devices, as MPSoCs provide a good trade-off between performance, energy and cost. However, programming MPSoCs is a challenging task, which currently involves multiple manual steps. Although, several research efforts have addressed this challenge, there is not yet a widely accepted solution. In this work, we describe an approach to automatically extract multiple forms of parallelism from sequential embedded applications in a unified manner. We evaluate the applicability of our work by parallelizing multiple embedded applications on two commercial platforms.
Miguel Angel Aguilar, Rainer Leupers
PACT1
2015 A Toolflow for Parallelization of Embedded Software in Multicore DSP Platforms
abstract
Multicore Digital Signal Processors (DSPs) have gained relevance in recent years due to the emergence of data-intensive applications, such as wireless communications and multimedia processing on mobile devices, which demand increased computational performance at a low cost and power consumption. Programming these platforms is still a big challenge, posing a multitude of software design issues. In this paper, we present a toolflow to guide developers in the process of programming multicore DSPs. We evaluate the applicability of our approach by parallelizing a set of realistic embedded benchmarks on a commercial multicore DSP platform from Texas Instruments.
Miguel Angel Aguilar, Rainer Leupers, Gerd Ascheid, Nikolaos Kavvadias
SCOPES1