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 …
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 …
data-parallel coprocessors. The newest generations of GPU architecture provide easier …
Qilin: exploiting parallelism on heterogeneous multiprocessors with adaptive map**
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 …
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 …
because they can achieve high single-threaded performance while enabling high …
A heterogeneous parallel framework for domain-specific languages
Computing systems are becoming increasingly parallel and heterogeneous, and therefore
new applications must be capable of exploiting parallelism in order to continue achieving …
new applications must be capable of exploiting parallelism in order to continue achieving …
Merge: a programming model for heterogeneous multi-core systems
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 …
heterogeneous multi-core systems. The Merge framework replaces current ad hoc …
Using OS observations to improve performance in multicore systems
Today's operating systems don't adequately handle the complexities of Multicore
processors. Architectural features confound existing OS techniques for task scheduling, load …
processors. Architectural features confound existing OS techniques for task scheduling, load …
MapCG: Writing parallel program portable between CPU and GPU
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 …
purpose computing market recently. The common approach to program GPU today is to …
A domain-specific approach to heterogeneous parallelism
Exploiting heterogeneous parallel hardware currently requires map** application code to
multiple disparate programming models. Unfortunately, general-purpose programming …
multiple disparate programming models. Unfortunately, general-purpose programming …
Operating system support for overlap**-ISA heterogeneous multi-core architectures
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 …
functionality. Such a design provides a cost-effective solution for processor manufacturers to …