The effective parallelization of applications exhibiting irregular nested parallelism is still an open problem. In particular, a naïve mapping of irregular codes to the GPU hardware may lead to resource underutilization and, thereby, limited performance. In this work, we focus on two computational patterns exhibiting nested parallelism: irregular nested loops and recursive algorithms operating on tree and graph data structures. We propose different parallelization templates aimed at increasing the GPU utilization of these codes. Specifically, we investigate different mechanisms to effectively distribute irregular work to streaming multiprocessors and GPU cores. We target the Fermi and the Kepler architecture; in the latter case, we also stu...
The last several years have seen multicore architectures become ascendant in the computing world. As...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
GPUs have been widely used to parallelize and accelerate applications for its high throughput. Tradi...
Abstract. We present speculative parallelization techniques that can exploit parallelism in loops ev...
Previous work has demonstrated that it is possible to generate eicient and highly parallel code for ...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
International audienceWe propose a framework based on an original generation and use of algorithmic ...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
The construction of effective loop nest optimizers and parallelizers remains challenging despite d...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Many applications with regular parallelism have been shown to benefit from using Graphics Processing...
The last several years have seen multicore architectures become ascendant in the computing world. As...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
GPUs have been widely used to parallelize and accelerate applications for its high throughput. Tradi...
Abstract. We present speculative parallelization techniques that can exploit parallelism in loops ev...
Previous work has demonstrated that it is possible to generate eicient and highly parallel code for ...
Parallel computing hardware is ubiquitous, ranging from cell-phones with multiple cores to super-com...
International audienceWe propose a framework based on an original generation and use of algorithmic ...
Irregular applications have frequent data-dependent memory accesses and control flow. They arise in ...
The construction of effective loop nest optimizers and parallelizers remains challenging despite d...
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: ...
Parallel computing promises several orders of magnitude increase in our ability to solve realistic c...
Speculative parallelization is a classic strategy for automatically parallelizing codes that cannot ...
Many applications with regular parallelism have been shown to benefit from using Graphics Processing...
The last several years have seen multicore architectures become ascendant in the computing world. As...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...