We present a domain specific language, embedded in Haskell, for general purpose parallel programming on GPUs. Our intention is to explore the use of connection patterns in parallel programming. We briefly present our earlier work on hardware generation, and outline the current state of GPU architectures and programming models. Finally, we present the current status of the Obsidian project, which aims to make GPU programming easier, without relinquishing detailed control of GPU resources. Both a programming example and some details of the implementation are presented. This is a report on work in progress
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
To begin, a brief introduction of the graphics processing unit (GPU) and parallel computing. Afterwa...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Graphics Processing Units (GPUs) offer potential for very high performance; they are also rapidly ev...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
To begin, a brief introduction of the graphics processing unit (GPU) and parallel computing. Afterwa...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...
We present a domain specific language, embedded in Haskell, for general purpose parallel programming...
Obsidian is a domain specific language for data-parallel programming on graphics processors (GPUs). ...
Graphical Processing Units (GPUs) are known to be excellent computation accelerators. However, their...
Graphics Processing Units (GPUs) are evolving into powerful general purpose computing platforms. At ...
AbstractObsidian is a domain specific language for data-parallel programming on graphics processors ...
Graphics Processing Units (GPUs) offer potential for very high performance; they are also rapidly ev...
Computers today are becoming more and more parallel. General purpose processors (CPUs) have multipl...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Obsidian is a domain specific language for general purpose computations on graphics processing units...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
We present a Functional Compute Language (FCL) for low-levelGPU programming. FCL is functional in st...
Graphics Processing Units (GPUs) are powerful computing devices that with the advent of CUDA/OpenCL ...
Graphics processing units (GPUs) are powerful devices capable of rapid parallel computation. GPU pro...
To begin, a brief introduction of the graphics processing unit (GPU) and parallel computing. Afterwa...
The need to speed-up computing has introduced the interest to explore parallelism in algorithms and ...