International audienceProgramming accelerators such as GPUs with low-level APIs and languages like OpenCL and CUDA is difficult, error prone, and not performance-portable. Automatic parallelization and domain specific languages (DSLs) have been proposed to hide this complexity and to regain some performance portability. In this presentation, I will present PENCIL (Platform-Neutral Compute Intermediate Language) and present some details about how it is compiled. PENCIL is a rigorously defined subset of GNU C99 with specific programming rules and few extensions. Adherence to this subset and the use of these extensions enable compilers to exploit parallelism and to better optimize code when targeting accelerators. We intend PENCIL both as a po...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Mobile computing as exemplified by the smart phone has become an integral part of our daily lives. T...
Parallel or distributed processing is key to getting highest performance workstations. However, desi...
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 audienceWe motivate the design and implementation of a platform-neutral compute interm...
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 present VOBLA, a domain-specific language designed for programming linear a...
This artifact is based on ParallelAccelerator, an embedded domain-specific language (DSL) and compil...
We describe a system level programming language and integrated environment for programming developme...
National audienceImage Processing, Mathematical Morphology Base Operators, The MPPA-256 Chip, Exampl...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
This report describes various changes to the polyhedral model extractor pet and the automatic parall...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Mobile computing as exemplified by the smart phone has become an integral part of our daily lives. T...
Parallel or distributed processing is key to getting highest performance workstations. However, desi...
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 audienceWe motivate the design and implementation of a platform-neutral compute interm...
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 present VOBLA, a domain-specific language designed for programming linear a...
This artifact is based on ParallelAccelerator, an embedded domain-specific language (DSL) and compil...
We describe a system level programming language and integrated environment for programming developme...
National audienceImage Processing, Mathematical Morphology Base Operators, The MPPA-256 Chip, Exampl...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
The next challenge in the evolution of supercomputers will be the transition to exascale systems. ...
This report describes various changes to the polyhedral model extractor pet and the automatic parall...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
Mobile computing as exemplified by the smart phone has become an integral part of our daily lives. T...
Parallel or distributed processing is key to getting highest performance workstations. However, desi...