Although many general purpose workloads have been accelerated on graphical processing units (gpus) over the last decade, other applications whose runtime behaviors are dynamic and irregular such as ones based on trees and graphs have suffered from serious workload imbalance problem caused by architectural differences between cpu and gpu processors. In this thesis, we propose a work-stealing framework to overcome such problems. Our proposed framework allows cpu and gpu threads to steal tasks from each other as well as within the same device by leveraging fine-grained data sharing and thread communication feature available on modern cpu-gpu heterogeneous systems. The implementation of bfs application on the top of our framework achieves a min...
This doctoral research aims at understanding the nature of the overhead for data irregular GPU workl...
We propose, implement, and evaluate a work stealing based scheduler, called HWS, for graph processin...
textRecent graphics processing units (GPUs) have emerged as a promising platform for general purpose...
Although many general purpose workloads have been accelerated on graphical processing units (gpus) o...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
In this dissertation, a heterogeneous GPUs system means the system consists of a variety of differen...
The Graphics Processing Unit (GPU) is present in almost every modern day personal computer. Despite...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
International audienceOn the work sharing among GPUs and CPU cores on GPU equipped clusters, it is a...
International audienceIn a parallel computing context, peak performance is hard to reach with irregu...
Heterogeneous computing systems with both general purpose multicore central processing units (CPU) a...
Modern computers can no longer rely on increasing CPU speed to improve their performance as further ...
In this chapter, we present a methodology for efficient load balancing of computational problems tha...
The Graphics Processing Unit (GPU) has become a more important component in high-performance computi...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
This doctoral research aims at understanding the nature of the overhead for data irregular GPU workl...
We propose, implement, and evaluate a work stealing based scheduler, called HWS, for graph processin...
textRecent graphics processing units (GPUs) have emerged as a promising platform for general purpose...
Although many general purpose workloads have been accelerated on graphical processing units (gpus) o...
Heterogeneous parallel architectures like those comprised of CPUs and GPUs are a tantalizing compute...
In this dissertation, a heterogeneous GPUs system means the system consists of a variety of differen...
The Graphics Processing Unit (GPU) is present in almost every modern day personal computer. Despite...
Large-scale heterogeneous distributed computing environments (such as Computational Grids and Clouds...
International audienceOn the work sharing among GPUs and CPU cores on GPU equipped clusters, it is a...
International audienceIn a parallel computing context, peak performance is hard to reach with irregu...
Heterogeneous computing systems with both general purpose multicore central processing units (CPU) a...
Modern computers can no longer rely on increasing CPU speed to improve their performance as further ...
In this chapter, we present a methodology for efficient load balancing of computational problems tha...
The Graphics Processing Unit (GPU) has become a more important component in high-performance computi...
Today's heterogeneous architectures bring together multiple general purpose CPUs, domain specific GP...
This doctoral research aims at understanding the nature of the overhead for data irregular GPU workl...
We propose, implement, and evaluate a work stealing based scheduler, called HWS, for graph processin...
textRecent graphics processing units (GPUs) have emerged as a promising platform for general purpose...