Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). It is em-bedded in the functional programming language Haskell. The user writes code using constructs familiar from Haskell(like map and reduce), recursion and some specially designed combinators for combining GPU programs. NVIDIACUDA code is generated from these high level descriptions, and passed to the nvcc compiler [1]. Currently, weconsider only the generation of single kernels, and not their coordination.This paper is focussed on how the user should work with Obsidian, starting with an obviously correct (or well-tested) description of the required function, and refining it by the introduction of constructs to give finer control of theco...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Graphics Processing Units (GPUs) offer potential for very high performance; they are also rapidly ev...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Graphics Processing Units (GPUs) offer potential for very high performance; they are also rapidly ev...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
In light of recent hardware advances, General Purpose Graph-ics Processing Units (GPGPUs) are becomi...
This paper presents a real-world pricing kernel for financial deriva-tives and evaluates the languag...