Graphics Processing Units (GPUs) offer potential for very high performance; they are also rapidly evolving. Obsidian is an embedded language (in Haskell) for implementing high performance kernels to be run on GPUs. We would like to have our cake and eat it too; we want to raise the level of abstraction beyond CUDA code and still give the programmer control over the details relevant to kernel performance. To that end, Obsidian provides array representations that guarantee elimination of intermediate arrays while also using the type system to model the hierarchy of the GPU. Operations are compiled very differently depending on what level of the GPU they target, and as a result, the user is gently constrained to write code that matches the cap...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the single-core performance of CPUs plateaus and becomes constrained by power consumption, more a...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
As the single-core performance of CPUs plateaus and becomes constrained by power consumption, more a...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Graphics Processing Units (GPUs) are a fast evolving architecture. Over the last decade their progra...