• Publications
  • Influence
Ompss: a Proposal for Programming Heterogeneous Multi-Core Architectures
In this paper, we present OmpSs, a programming model based on OpenMP and StarSs, that can also incorporate the use of OpenCL or CUDA kernels. We evaluate the proposal on different architectures, SMP,Expand
  • 522
  • 67
  • PDF
Barcelona OpenMP Tasks Suite: A Set of Benchmarks Targeting the Exploitation of Task Parallelism in OpenMP
Traditional parallel applications have exploited regular parallelism, based on parallel loops. Only a few applications exploit sections parallelism. With the release of the new OpenMP specificationExpand
  • 244
  • 45
  • PDF
The Design of OpenMP Tasks
OpenMP has been very successful in exploiting structured parallelism in applications. With increasing application complexity, there is a growing need for addressing irregular parallelism in theExpand
  • 361
  • 34
  • PDF
Hierarchical Task-Based Programming With StarSs
Programming models for multicore and many-core systems are listed as one of the main challenges in the near future for computing research. These programming models should be able to exploit theExpand
  • 210
  • 21
Productive Programming of GPU Clusters with OmpSs
Clusters of GPUs are emerging as a new computational scenario. Programming them requires the use of hybrid models that increase the complexity of the applications, reducing the productivity ofExpand
  • 148
  • 20
Swing module scheduling: a lifetime-sensitive approach
This paper presents a novel software pipelining approach, which is called Swing Modulo Scheduling (SMS). It generates schedules that are near optimal in terms of initiation interval, registerExpand
  • 142
  • 14
  • PDF
Productive Cluster Programming with OmpSs
Clusters of SMPs are ubiquitous. They have been traditionally programmed by using MPI. But, the productivity of MPI programmers is low because of the complexity of expressing parallelism andExpand
  • 105
  • 13
Criticality-Aware Dynamic Task Scheduling for Heterogeneous Architectures
Current and future parallel programming models need to be portable and efficient when moving to heterogeneous multi-core systems. OmpSs is a task-based programming model with dependency tracking andExpand
  • 48
  • 13
  • PDF
Decomposable and responsive power models for multicore processors using performance counters
Power modeling based on performance monitoring counters (PMCs) attracted the interest of researchers since it became a quick approach to understand and analyse power behavior on real systems. As aExpand
  • 146
  • 12
  • PDF
An Extension of the StarSs Programming Model for Platforms with Multiple GPUs
While general-purpose homogeneous multi-core architectures are becoming ubiquitous, there are clear indications that, for a number of important applications, a better performance/power ratio can beExpand
  • 174
  • 10
  • PDF