Parallel programming models for heterogeneous many-cores: a comprehensive survey

J Fang, C Huang, T Tang, Z Wang - CCF Transactions on High …, 2020 - Springer
Heterogeneous many-cores are now an integral part of modern computing systems ranging
from embedding systems to supercomputers. While heterogeneous many-core design offers …

StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures

C Augonnet, S Thibault, R Namyst… - Euro-Par 2009 Parallel …, 2009 - Springer
In the field of HPC, the current hardware trend is to design multiprocessor architectures that
feature heterogeneous technologies such as specialized coprocessors (eg Cell/BE SPUs) or …

PTask: operating system abstractions to manage GPUs as compute devices

CJ Rossbach, J Currey, M Silberstein, B Ray… - Proceedings of the …, 2011 - dl.acm.org
We propose a new set of OS abstractions to support GPUs and other accelerator devices as
first class computing resources. These new abstractions, collectively called the PTask API …

State-of-the-art in heterogeneous computing

AR Brodtkorb, C Dyken, TR Hagen… - Scientific …, 2010 - content.iospress.com
Node level heterogeneous architectures have become attractive during the last decade for
several reasons: compared to traditional symmetric CPUs, they offer high peak performance …

Dandelion: a compiler and runtime for heterogeneous systems

CJ Rossbach, Y Yu, J Currey, JP Martin… - Proceedings of the …, 2013 - dl.acm.org
Computer systems increasingly rely on heterogeneity to achieve greater performance,
scalability and energy efficiency. Because heterogeneous systems typically comprise …

A dependency-aware task-based programming environment for multi-core architectures

JM Perez, RM Badia, J Labarta - 2008 IEEE international …, 2008 - ieeexplore.ieee.org
Parallel programming on SMP and multi-core architectures is hard. In this paper we present
a programming model for those environments based on automatic function level parallelism …

Hierarchical task-based programming with StarSs

J Planas, RM Badia, E Ayguadé… - … International Journal of …, 2009 - journals.sagepub.com
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 …

An asymmetric distributed shared memory model for heterogeneous parallel systems

I Gelado, JE Stone, J Cabezas, S Patel… - Proceedings of the …, 2010 - dl.acm.org
Heterogeneous computing combines general purpose CPUs with accelerators to efficiently
execute both sequential control-intensive and data-parallel phases of applications. Existing …

Openstream: Expressiveness and data-flow compilation of openmp streaming programs

A Pop, A Cohen - ACM Transactions on Architecture and Code …, 2013 - dl.acm.org
We present OpenStream, a data-flow extension of OpenMP to express dynamic dependent
tasks. The language supports nested task creation, modular composition, variable and …

Orchestrating the execution of stream programs on multicore platforms

M Kudlur, S Mahlke - ACM SIGPLAN Notices, 2008 - dl.acm.org
While multicore hardware has become ubiquitous, explicitly parallel programming models
and compiler techniques for exploiting parallelism on these systems have noticeably lagged …