Manuel Chakravarty – Program Chair of ACM SIGPLAN 2014 Conference on Functional Programming; Editorial Board of the ACM Transactions on Parallel Computing; Associated Professor at University of New South Wales (Australia)
Presentation at III Multicore World
Embedded Languages for High-Performance Computing in Haskell
A/Prof Manuel Chakravarty, UNSW – Australia
Embedded languages are a convenient and expressive method to capture patterns of high-performance code in functional languages. These patterns can be turned into efficient low-level code by template instantiation of code skeletons, where code fusion combines individual skeleton instances to minimise the abstraction penalty.
In this talk, I will illustrate these concepts as used in the open-source framework Accelerate, an embedded language for general-purpose GPU computing in Haskell that delivers competitive performance with a fraction of the effort required in low-level GPGPU frameworks, such as CUDA or OpenCL.
Manuel M. T. Chakravarty is an Associate Professor at the University of New South Wales. His main research interests are in functional programming languages, novel compiler technology, and parallel programming. He graduated from the University of Karlsruhe and received a doctoral degree from the Berlin Institute of Technology. He contributed to Haskell’s foreign function interface, the theory and implementation of type families, and the design and realisation of Data Parallel Haskell, an implementation of data parallelism in the Glasgow Haskell Compiler. He receives his inspiration from combining theory with practice.
UNSW page here
Accelerate GitHub repository
“Do Extraterrestrials Use Functional Programming?” -a general introduction to the benefits of functional programming