Advance to content

Galois
Technology
Client Services
Company
Blog

Domain Specific Languages for Domain Specific Problems

October 13th, 2009 by donstewart


We have a new position paper on the use of EDSLs and Haskell for tackling the “programmability gap” of emerging high performance computing architectures — such as GPGPUs. It will be presented tomorrow at LACSS in Santa Fe. (Download) :: PDF

Slides for the talk, including a 10 minute guide to EDSLs in Haskell, and a 10 minute guide to multicore programming in Haskell, can be found here :: PDF.

Domain Specific Languages for Domain Specific Problems
Don Stewart, Galois.
Workshop on Non-Traditional Programming Models for High-Performance Computing, LACSS 2009.

As the complexity of large-scale computing architecture increases, the effort needed to program these machines efficiently has grown dramatically. The challenge is how to bridge this “programmability gap”, making the hardware more accessible to domain experts. We argue for an approach based on
executable embedded domain specific languages (EDSLs)—small languages with focused expressive power hosted directly in existing high-level programming languages such as Haskell. We provide examples of EDSLs in use in industry today, and describe the advantages EDSLs have over general purpose languages in productivity, performance, correctness and cost.

Thanks to Magnus Carlsson, Dylan McNamee, Wouter Swiestra, Derek Elkins and Alex Mason for feedback on drafts.

2 Responses to “Domain Specific Languages for Domain Specific Problems”

vvv says:

Hi, Don.
Whould you mind creating a “thumbnail” image? The one being used is 826×1169 pixels, 220KB. I can *feel* it rendering. :)
Cheers.

Dan says:

Hi,

Is this position still available. I am interesting in DSL, in fact I am writing a thesis on DSL’s – a thesis which seems not to be well understood here, in a remote country from Europe.

So, can I join the project ?

D.

Leave a Reply

©2000–2010 Galois, Inc. All rights reserved. Terms of use. Contact Us