The ever increasing complexity of scientific applications has led to utilization of new HPC paradigms such as Graphical Processing Units (GPUs). However, modifying applications to run on GPU is challenging. Furthermore, the speedup achieved by using GPUs has added a huge heterogeneity to HPC clusters. In this dissertation, we enabled NPAIRS, a neuro-imaging application, to run on GPUs with slight modifications to its original code. This important feature enables current users of NPAIRS, i.e. bio-medical scientists, to utilize GPUs without applying fundamental changes to their application. Our experiments show a 7-fold speedup for NPAIRS. Then, we investigated several scheduling algorithms for a heterogeneous CPU-GPU cluster. We show that sc...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
GPGPUs are useful for many types of compute-intensive workloads from scientific simulations to cloud...
The ever increasing complexity of scientific applications has led to utilization of new HPC paradigm...
Recent advances in GPUs (graphics processing units) lead to mas-sively parallel hardware that is eas...
Graphics Processing Units is one of the most widely adopted parallel computing engines for modern ap...
With the widespread using of GPU hardware facilities, more and more distributed machine learning app...
Abstract. This work presents the application of parallel computing techniques using Graphic Processi...
With the emergence of General Purpose computation on GPU (GPGPU) and corresponding programming fram...
In this study, we provide an extensive survey on wide spectrum of scheduling methods for multitaskin...
Accelerator-based systems are making rapid inroads into becoming platforms of choice for both high e...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Modern high-performance computers engage a variety of computing devices. Underutilization and oversu...
Modern consumer-grade 3D graphic cards boast a computation/memory resource that can easily rival or ...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
GPGPUs are useful for many types of compute-intensive workloads from scientific simulations to cloud...
The ever increasing complexity of scientific applications has led to utilization of new HPC paradigm...
Recent advances in GPUs (graphics processing units) lead to mas-sively parallel hardware that is eas...
Graphics Processing Units is one of the most widely adopted parallel computing engines for modern ap...
With the widespread using of GPU hardware facilities, more and more distributed machine learning app...
Abstract. This work presents the application of parallel computing techniques using Graphic Processi...
With the emergence of General Purpose computation on GPU (GPGPU) and corresponding programming fram...
In this study, we provide an extensive survey on wide spectrum of scheduling methods for multitaskin...
Accelerator-based systems are making rapid inroads into becoming platforms of choice for both high e...
Graphic Processing Units (GPUs) are currently widely used in High Performance Computing (HPC) applic...
Modern high-performance computers engage a variety of computing devices. Underutilization and oversu...
Modern consumer-grade 3D graphic cards boast a computation/memory resource that can easily rival or ...
Heterogeneous computing machines consisting of a CPU and one or more GPUs are increasingly being use...
To help shrink the programmability-performance efficiency gap, we discuss that adaptive runtime syst...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
GPGPUs are useful for many types of compute-intensive workloads from scientific simulations to cloud...