Ompss: a proposal for programming heterogeneous multi-core architectures

A Duran, E Ayguadé, RM Badia, J Labarta… - Parallel processing …, 2011 - World Scientific
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 …

Optimization principles and application performance evaluation of a multithreaded GPU using CUDA

S Ryoo, CI Rodrigues, SS Baghsorkhi… - Proceedings of the 13th …, 2008 - dl.acm.org
GPUs have recently attracted the attention of many application developers as commodity
data-parallel coprocessors. The newest generations of GPU architecture provide easier …

Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive map**

CK Luk, S Hong, H Kim - Proceedings of the 42nd Annual IEEE/ACM …, 2009 - dl.acm.org
Heterogeneous multiprocessors are increasingly important in the multi-core era due to their
potential for high performance and energy efficiency. In order for software to fully realize this …

Bias scheduling in heterogeneous multi-core architectures

D Koufaty, D Reddy, S Hahn - … of the 5th European conference on …, 2010 - dl.acm.org
Heterogeneous architectures that integrate a mix of big and small cores are very attractive
because they can achieve high single-threaded performance while enabling high …

A heterogeneous parallel framework for domain-specific languages

KJ Brown, AK Sujeeth, HJ Lee, T Rompf… - 2011 International …, 2011 - ieeexplore.ieee.org
Computing systems are becoming increasingly parallel and heterogeneous, and therefore
new applications must be capable of exploiting parallelism in order to continue achieving …

Merge: a programming model for heterogeneous multi-core systems

MD Linderman, JD Collins, H Wang… - ACM SIGOPS operating …, 2008 - dl.acm.org
In this paper we propose the Merge framework, a general purpose programming model for
heterogeneous multi-core systems. The Merge framework replaces current ad hoc …

Using OS observations to improve performance in multicore systems

R Knauerhase, P Brett, B Hohlt, T Li, S Hahn - IEEE micro, 2008 - ieeexplore.ieee.org
Today's operating systems don't adequately handle the complexities of Multicore
processors. Architectural features confound existing OS techniques for task scheduling, load …

MapCG: Writing parallel program portable between CPU and GPU

C Hong, D Chen, W Chen, W Zheng, H Lin - Proceedings of the 19th …, 2010 - dl.acm.org
Graphics Processing Units (GPU) have been playing an important role in the general
purpose computing market recently. The common approach to program GPU today is to …

A domain-specific approach to heterogeneous parallelism

H Chafi, AK Sujeeth, KJ Brown, HJ Lee… - ACM SIGPLAN …, 2011 - dl.acm.org
Exploiting heterogeneous parallel hardware currently requires map** application code to
multiple disparate programming models. Unfortunately, general-purpose programming …

Operating system support for overlap**-ISA heterogeneous multi-core architectures

T Li, P Brett, R Knauerhase, D Koufaty… - HPCA-16 2010 The …, 2010 - ieeexplore.ieee.org
A heterogeneous processor consists of cores that are asymmetric in performance and
functionality. Such a design provides a cost-effective solution for processor manufacturers to …