Skip to content

Opening book details…

Can I read Synthesising graphics card programs from DSLs on EtoBox?

Synthesising graphics card programs from DSLs by Luke Cartey; Rune Lyngsø; Oege de Moor is a Computer Science article available to read on EtoBox.

What is Synthesising graphics card programs from DSLs about?

Over the last five years, graphics cards have become a tempting target for scientific computing, thanks to unrivaled peak performance, often producing a runtime speed-up of x10 to x25 over comparable CPU solutions. However, this increase can be difficult to achieve, and doing so often requires a fundamental rethink. This is especially problematic in scientific computing, where experts do not want to learn yet another architecture. In this paper we develop a method for automatically parallelising recursive functions of the sort found in scientific papers. Using a static analysis of the function dependencies we identify sets - partitions - of independent elements, which we use to synthesise an efficient GPU implementation using polyhedral code generation techniques. We then augment our language with DSL extensions to support a wider variety of applications, and demonstrate the effectiveness of this with three case studies, showing significant performance improvement over equivalent CPU methods, and similar efficiency to hand-tuned GPU implementations.

Who reads Synthesising graphics card programs from DSLs?

It is typically read by researchers, students, and practitioners in Computer Science.

Author
Luke Cartey; Rune Lyngsø; Oege de Moor
Publisher
ACM
Published
2012
Language
EN
Field
Computer Science (Physical Sciences)

More by Luke Cartey; Rune Lyngsø; Oege de Moor

Browse all works by Luke Cartey; Rune Lyngsø; Oege de Moor