GPUs have been used for parallel execution of DOALL loops. However, loops with indirect array references can potentially cause cross iteration dependences which are hard to detect using existing compilation techniques. Applications with such loops cannot easily use the GPU and hence do not benefit from the tremendous compute capabilities of GPUs. In this paper, we present an algorithm to compute at runtime the cross iteration dependences in such loops. The algorithm uses both the CPU and the GPU to compute the dependences. Specifically, it effectively uses the compute capabilities of the GPU to quickly collect the memory accesses performed by the iterations by executing the slice functions generated for the indirect array accesses. Using th...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
GPUs have been used for parallel execution of DOALL loops. However, loops with indirect array refere...
General-Purpose computing on Graphics Processing Units (GPGPU) has attracted a lot of attention rece...
Abstract—Recently GPUs have risen as one important par-allel platform for general purpose applicatio...
Abstract. We present speculative parallelization techniques that can exploit parallelism in loops ev...
General purpose Gpus provide massive compute power, but are notoriously difficult to program. In thi...
The GPU-based heterogeneous architectures (e.g., Tianhe-1A, Nebulae), composing multi-core CPU and G...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
Technological limitations faced by the semi-conductor manufacturers in the early 2000's restricted t...
have emerged as a powerful accelerator for general-purpose computations. GPUs are attached to every ...
state.edu GPUs are a class of specialized parallel architectures with tremen-dous computational powe...
Selected for presentation at the HiPEAC 2013 Conf.International audienceThis paper addresses the com...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...
GPUs have been used for parallel execution of DOALL loops. However, loops with indirect array refere...
General-Purpose computing on Graphics Processing Units (GPGPU) has attracted a lot of attention rece...
Abstract—Recently GPUs have risen as one important par-allel platform for general purpose applicatio...
Abstract. We present speculative parallelization techniques that can exploit parallelism in loops ev...
General purpose Gpus provide massive compute power, but are notoriously difficult to program. In thi...
The GPU-based heterogeneous architectures (e.g., Tianhe-1A, Nebulae), composing multi-core CPU and G...
While automatic parallelization of loops usually relies on compile-time analysis of data dependences...
As modern GPU workloads become larger and more complex, there is an ever-increasing demand for GPU c...
Technological limitations faced by the semi-conductor manufacturers in the early 2000's restricted t...
have emerged as a powerful accelerator for general-purpose computations. GPUs are attached to every ...
state.edu GPUs are a class of specialized parallel architectures with tremen-dous computational powe...
Selected for presentation at the HiPEAC 2013 Conf.International audienceThis paper addresses the com...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Graphics Processing Units (GPUs) have been successfully used to accelerate scientific applications d...