Compiling an Array Language to a Graphics Processor

Bradford Larsen
University of New Hampshire
University of New Hampshire, 2010


   title={Compiling an Array Language to a Graphics Processor},

   author={Larsen, B.},


   school={University of New Hampshire}


Download Download (PDF)   View View   Source Source   



Graphics processors are significantly faster than traditional processors, particularly for numerical code, and in recent years have become flexible enough to permit general-purpose use, rather than just graphics use. NVIDIA’s CUDA makes general-purpose graphics processor computing feasible, but it still requires significant programmer effort. My thesis is that array programming can be an effective way to program graphics processors, and that a restricted, functionally pure array language coupled with simple optimizations can have performance competitive with handwritten GPU programs. I support this thesis through the research language Barracuda, an array language embedded within Haskell that generates optimized CUDA code.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: