Nowadays, embedded systems are comprised of heterogeneous multi-core architectures, i.e., CPUs and GPUs. If the application is mapped to an appropriate processing core, then these architectures provide many performance benefits to applications. Typically, programmers map sequential applications to CPU and parallel applications to GPU. The task mapping becomes challenging because of the usage of evolving and complex CPU- and GPU-based architectures. This paper presents an approach to map the OpenCL application to heterogeneous multi-core architecture by determining the application suitability and processing capability. The classification is achieved by developing a machine learning-based device suitability classifier that predicts which proc...
Modern mobile devices are often required to process multiple computationally intensive applications ...
Heterogeneous multicore architectures with CPU and add-on GPUs or streaming processors are now widel...
Many core accelerators are being deployed in many systems to improve the processing capabilities. In...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
Heterogeneous multi-core architectures consisting of CPUs and GPUs are commonplace in today’s embedd...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
International audienceOpenCL defines a common parallel programming language for all devices, althoug...
Employing general-purpose graphics processing units (GPGPU) with the help of OpenCL has resulted in ...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
Heterogeneous computing systems with multiple CPUs and GPUs are increasingly popular. Today, heterog...
When targeting an OpenCL application to platforms with multiple heterogeneous accelerators, task tun...
The next-generation of supercomputers will feature a diverse mix of accelerator devices. The increas...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
© . This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommo...
Abstract As embedded devices start supporting heterogeneous processing cores (Central Processing Uni...
Modern mobile devices are often required to process multiple computationally intensive applications ...
Heterogeneous multicore architectures with CPU and add-on GPUs or streaming processors are now widel...
Many core accelerators are being deployed in many systems to improve the processing capabilities. In...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
Heterogeneous multi-core architectures consisting of CPUs and GPUs are commonplace in today’s embedd...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
International audienceOpenCL defines a common parallel programming language for all devices, althoug...
Employing general-purpose graphics processing units (GPGPU) with the help of OpenCL has resulted in ...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
Heterogeneous computing systems with multiple CPUs and GPUs are increasingly popular. Today, heterog...
When targeting an OpenCL application to platforms with multiple heterogeneous accelerators, task tun...
The next-generation of supercomputers will feature a diverse mix of accelerator devices. The increas...
The OpenCL standard allows targeting a large variety of CPU, GPU and accelerator architectures using...
© . This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommo...
Abstract As embedded devices start supporting heterogeneous processing cores (Central Processing Uni...
Modern mobile devices are often required to process multiple computationally intensive applications ...
Heterogeneous multicore architectures with CPU and add-on GPUs or streaming processors are now widel...
Many core accelerators are being deployed in many systems to improve the processing capabilities. In...