User loginNavigation |
archivesAccelerating Haskell Array Codes with Multicore GPUsSo, I stumbled on to a rather pleasant surprise today. http://www.cse.unsw.edu.au/~chak/papers/CKLM+10.html " To raise the level of abstraction, we propose a domain-specific high-level language of array computations that captures appropriate idioms in the form of collective array operations. We embed this purely functional array language in Haskell with an online code generator for NVIDIA's CUDA GPGPU programming environment. We regard the embedded language's collective array operations as algorithmic skeletons; our code generator instantiates CUDA implementations of those skeletons to execute embedded array programs. This paper outlines our embedding in Haskell, details the design and implementation of the dynamic code generator, and reports on initial benchmark results. These results indicate that we can compete with moderately optimised native CUDA code, while enabling much simpler source programs. I've been waiting for this paper for a pretty long time. I've known about the project for a while, but sadly had not seen too much on the implementation side of things. But as of a few weeks ago, now http://hackage.haskell.org/package/accelerate-0.8.1.0 has a CUDA backend (!!). I'm really excited, as I've been |
Browse archivesActive forum topics |
Recent comments
16 weeks 1 day ago
16 weeks 2 days ago
16 weeks 2 days ago
38 weeks 3 days ago
42 weeks 5 days ago
44 weeks 2 days ago
44 weeks 2 days ago
47 weeks 5 hours ago
51 weeks 4 days ago
51 weeks 4 days ago