db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
@InProceedings{Cole12a,
title = "{B}eauty {A}nd {T}he {B}east: {E}xploiting {GPU}s {I}n {H}askell",
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
author= "Cole, Alex and McEwan, Alistair A. and Mainland, Geoff",
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
editor= "Welch, Peter H. and Barnes, Frederick R. M. and Chalmers, Kevin and Pedersen, Jan Bækgaard and Sampson, Adam T.",
db_connect: Could not connect to paper db at "wotug@dragon.kent.ac.uk"
pages = "121--134",
booktitle= "{C}ommunicating {P}rocess {A}rchitectures 2012",
isbn= "978-0-9565409-5-9",
year= "2012",
month= "aug",
abstract= "In this paper we compare a Haskell system that exploits a
GPU back end
using Obsidian against a number of other
GPU/parallel processing
systems. Our examples demonstrate
two major results. Firstly they show
that the Haskell
system allows the applications programmer to exploit
GPUs in
a manner that eases the development of parallel code
by
abstracting from the hardware. Secondly we show that the
performance
results from generating the GPU code from
Haskell are acceptably
comparable to expert hand written GPU
code in most cases; and permit
very significant performance
benefits over single and multi-threaded
implementations
whilst maintaining ease of development. Where our
results
differ from expert hand written GPU (CUDA) code we consider
the
reasons for this and discuss possible developments that
may mitigate
these differences. We conclude with a
discussion of a domain specific
example that benefits
directly and significantly from these results."
}