Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is difficult, error-prone, and not performance-portable. Automatic parallelization and domain specific languages (DSLs) have been proposed to hide complexity and regain performance portability. We present PENCIL, a rigorously-defined subset of GNU C99---enriched with additional language constructs---that enables compilers to exploit parallelism and produce highly optimized code when targeting accelerators. PENCIL aims to serve both as a portable implementation language for libraries, and as a target language for DSL compilers. We implemented a PENCIL-to-OpenCL backend using a state-of-the-art polyhedral compiler. The pol...
This work studies programmability enhancing abstractions in the context of accelerators and heteroge...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is...
Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is d...
International audienceProgramming accelerators such as GPUs with low-level APIs and languages like O...
© 2015 IEEE.Programming accelerators such as GPUs withlow-level APIs and languages such as OpenCL an...
International audienceWe motivate the design and implementation of a platform-neutral compute interm...
International audienceWe present VOBLA, a domain-specific language designed for programming linear a...
Accelerator processors allow energy-efficient computation at high performance, especially for comput...
During the past decade, accelerators, such as NVIDIA CUDA GPUs and Intel Xeon Phis, have seen an inc...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
Parallel accelerators such as GPUs are notoriously hard to program; exploiting their full pe...
Graphics Processing Units (GPUs) are now commonplace in computing systems and are the most successf...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
This work studies programmability enhancing abstractions in the context of accelerators and heteroge...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is...
Programming accelerators such as GPUs with low-level APIs and languages such as OpenCL and CUDA is d...
International audienceProgramming accelerators such as GPUs with low-level APIs and languages like O...
© 2015 IEEE.Programming accelerators such as GPUs withlow-level APIs and languages such as OpenCL an...
International audienceWe motivate the design and implementation of a platform-neutral compute interm...
International audienceWe present VOBLA, a domain-specific language designed for programming linear a...
Accelerator processors allow energy-efficient computation at high performance, especially for comput...
During the past decade, accelerators, such as NVIDIA CUDA GPUs and Intel Xeon Phis, have seen an inc...
Graphics Processing Units (GPU) have been widely adopted to accelerate the execution of HPC workload...
Parallel accelerators such as GPUs are notoriously hard to program; exploiting their full pe...
Graphics Processing Units (GPUs) are now commonplace in computing systems and are the most successf...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
This work studies programmability enhancing abstractions in the context of accelerators and heteroge...
This work describes my solution to the performance portability problem: between CPUs and GPUs in par...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...