skip to main content
keynote

High performance embedded domain specific languages

Published:09 September 2012Publication History
Skip Abstract Section

Abstract

Today, all high-performance computer architectures are parallel and heterogeneous; a combination of multiple CPUs, GPUs and specialized processors. This creates a complex programming problem for application developers. Domain-specific languages (DSLs) are a promising solution to this problem because they provide an avenue for application-specific abstractions to be mapped directly to low level architecture-specific programming models providing high programmer productivity and high execution performance.

In this talk I will describe our approach to building high performance DSLs, which is based on embedding in Scala, light-wieght modular staging and a DSL infrastructure called Delite. I will describe how we transform impure functional programs into efficient first-order low-level code using domain specific optimization, parallelism optimization, locality optimization, scalar optimization, and architecture-specific code generation. All optimizations and transformations are implemented in an extensible DSL compiler architecture that minimizes the programmer effort required to develop a new DSL.

Index Terms

  1. High performance embedded domain specific languages

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 47, Issue 9
          ICFP '12
          September 2012
          368 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/2398856
          Issue’s Table of Contents
          • cover image ACM Conferences
            ICFP '12: Proceedings of the 17th ACM SIGPLAN international conference on Functional programming
            September 2012
            392 pages
            ISBN:9781450310543
            DOI:10.1145/2364527

          Copyright © 2012 Copyright is held by the owner/author(s)

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 9 September 2012

          Check for updates

          Author Tags

          Qualifiers

          • keynote

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader
        About Cookies On This Site

        We use cookies to ensure that we give you the best experience on our website.

        Learn more

        Got it!