We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in style, which allows foreasy composition of program fragments and thus easy prototypingand a high degree of code reuse. In contrast with projects such asFuthark, Accelerate, Harlan, Nessie and Delite, the intention is notto develop a language providing fully automatic optimizations, butinstead to provide a platform that supports absolute control of theGPU computation and memory hierarchies. The developer is thusrequired to have an intimate knowledge of the target platform, as isalso required when using CUDA/OpenCL directly.FCL is heavily inspired by Obsidian. However, instead of relyingon a multi-staged meta-programming approach for kernel gener...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
The aim of this thesis is to research how the functional paradigm can be used for hardware accelerat...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
International audienceGeneral purpose (GP)GPU programming demands to couple highly parallel computin...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
The aim of this thesis is to research how the functional paradigm can be used for hardware accelerat...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
International audienceGeneral purpose (GP)GPU programming demands to couple highly parallel computin...
OpenCL, a modern parallel heterogeneous system programming language, enables problems to be partitio...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...