Employing general-purpose graphics processing units (GPGPU) with the help of OpenCL has resulted in greatly reducing the execution time of data-parallel applications by taking advantage of the massive available parallelism. However, when a small data size application is executed on GPU there is a wastage of GPU resources as the application cannot fully utilize GPU compute-cores. There is no mechanism to share a GPU between two kernels due to the lack of operating system support on GPU. In this paper, we propose the provision of a GPU sharing mechanism between two kernels that will lead to increasing GPU occupancy, and as a result, reduce execution time of a job pool. However, if a pair of the kernel is competing for the same set of resource...
Energy optimization is an increasingly important aspect of today's high-performance computing applic...
General purpose GPU based systems are highly attractive as they give potentially massive performance...
Heterogeneous computing platforms are becoming increasingly important in supercomputing. Many system...
Nowadays, embedded systems are comprised of heterogeneous multi-core architectures, i.e., CPUs and G...
General-purpose GPU-based systems are highly attractive, as they give potentially massive performanc...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
Abstract—GPUs have gained tremendous popularity in a broad range of application domains. These appli...
Abstract As embedded devices start supporting heterogeneous processing cores (Central Processing Uni...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
Many core accelerators are being deployed in many systems to improve the processing capabilities. In...
Computing systems have become heterogeneous with the increasing prevalence of multi-core CPUs, Graph...
Abstract—Graphics processors, or GPUs, have recently been widely used as accelerators in shared envi...
OpenCL has been designed to achieve functional portability across multi-core devices from different ...
Energy optimization is an increasingly important aspect of today's high-performance computing applic...
General purpose GPU based systems are highly attractive as they give potentially massive performance...
Heterogeneous computing platforms are becoming increasingly important in supercomputing. Many system...
Nowadays, embedded systems are comprised of heterogeneous multi-core architectures, i.e., CPUs and G...
General-purpose GPU-based systems are highly attractive, as they give potentially massive performanc...
Heterogeneous platforms play an increasingly important role in modern computer systems. They combin...
Abstract—GPUs have gained tremendous popularity in a broad range of application domains. These appli...
Abstract As embedded devices start supporting heterogeneous processing cores (Central Processing Uni...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
Heterogeneous systems consisting of multiple CPUs and GPUs are increasingly attractive as platforms ...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
Many core accelerators are being deployed in many systems to improve the processing capabilities. In...
Computing systems have become heterogeneous with the increasing prevalence of multi-core CPUs, Graph...
Abstract—Graphics processors, or GPUs, have recently been widely used as accelerators in shared envi...
OpenCL has been designed to achieve functional portability across multi-core devices from different ...
Energy optimization is an increasingly important aspect of today's high-performance computing applic...
General purpose GPU based systems are highly attractive as they give potentially massive performance...
Heterogeneous computing platforms are becoming increasingly important in supercomputing. Many system...