A survey of CPU-GPU heterogeneous computing techniques
As both CPUs and GPUs become employed in a wide range of applications, it has been
acknowledged that both of these Processing Units (PUs) have their unique features and …
acknowledged that both of these Processing Units (PUs) have their unique features and …
Exploring traditional and emerging parallel programming models using a proxy application
Parallel machines are becoming more complex with increasing core counts and more
heterogeneous architectures. However, the commonly used parallel programming models …
heterogeneous architectures. However, the commonly used parallel programming models …
Compiler and runtime support for enabling generalized reduction computations on heterogeneous parallel configurations
A trend that has materialized, and has given rise to much attention, is of the increasingly
heterogeneous computing platforms. Presently, it has become very common for a desktop or …
heterogeneous computing platforms. Presently, it has become very common for a desktop or …
Twin peaks: a software platform for heterogeneous computing on general-purpose and graphics processors
J Gummaraju, L Morichetti, M Houston… - Proceedings of the 19th …, 2010 - dl.acm.org
Modern processors are evolving into hybrid, heterogeneous processors with both CPU and
GPU cores used for general purpose computation. Several languages such as Brook …
GPU cores used for general purpose computation. Several languages such as Brook …
Offload compiler runtime for the Intel® Xeon Phi coprocessor
The Intel® Xeon Phi coprocessor platform has a new software stack that enables new
programming models. One such model is offload of computation from a host processor to a …
programming models. One such model is offload of computation from a host processor to a …
Reflex: using low-power processors in smartphones without knowing them
To accomplish frequent, simple tasks with high efficiency, it is necessary to leverage low-
power, microcontroller-like processors that are increasingly available on mobile systems …
power, microcontroller-like processors that are increasingly available on mobile systems …
A virtual memory based runtime to support multi-tenancy in clusters with GPUs
Graphics Processing Units (GPUs) are increasingly becoming part of HPC clusters.
Nevertheless, cloud computing services and resource management frameworks targeting …
Nevertheless, cloud computing services and resource management frameworks targeting …
An OpenCL framework for heterogeneous multicores with local memory
In this paper, we present the design and implementation of an Open Computing Language
(OpenCL) framework that targets heterogeneous accelerator multicore architectures with …
(OpenCL) framework that targets heterogeneous accelerator multicore architectures with …
ArMOR: Defending against memory consistency model mismatches in heterogeneous architectures
Architectural heterogeneity is increasing: numerous products and studies have proven the
benefits of combining cores and accelerators with varying ISAs into a single system …
benefits of combining cores and accelerators with varying ISAs into a single system …
Data-aware scheduling of legacy kernels on heterogeneous platforms with distributed memory
In this paper, we describe a runtime to automatically enhance the performance of
applications running on heterogeneous platforms consisting of a multi-core (CPU) and a …
applications running on heterogeneous platforms consisting of a multi-core (CPU) and a …