Title
A Heterogeneous Parallel Framework for Domain-Specific Languages
Abstract
Computing systems are becoming increasingly parallel and heterogeneous, and therefore new applications must be capable of exploiting parallelism in order to continue achieving high performance. However, targeting these emerging devices often requires using multiple disparate programming models and making decisions that can limit forward scalability. In previous work we proposed the use of domain-specific languages (DSLs) to provide high-level abstractions that enable transformations to high performance parallel code without degrading programmer productivity. In this paper we present a new end-to-end system for building, compiling, and executing DSL applications on parallel heterogeneous hardware, the Delite Compiler Framework and Runtime. The framework lifts embedded DSL applications to an intermediate representation (IR), performs generic, parallel, and domain-specific optimizations, and generates an execution graph that targets multiple heterogeneous hardware devices. Finally we present results comparing the performance of several machine learning applications written in OptiML, a DSL for machine learning that utilizes Delite, to C++ and MATLAB implementations. We find that the implicitly parallel OptiML applications achieve single-threaded performance comparable to C++ and outperform explicitly parallel MATLAB in nearly all cases.
Year
DOI
Venue
2011
10.1109/PACT.2011.15
PACT
Keywords
Field
DocType
optiml application,delite compiler framework,parallel heterogeneous hardware,dsl application,matlab implementation,domain-specific languages,heterogeneous parallel framework,high performance parallel code,high performance,multiple heterogeneous hardware device,single-threaded performance,parallel matlab,programming,parallel processing,machine learning,parallel programming,dsl,programming model,intermediate representation,optimization,hardware,domain specific language,computer languages,learning artificial intelligence,multicore processing
Domain-specific language,Programmer,MATLAB,Programming paradigm,Computer science,Digital subscriber line,Parallel computing,Compiler,Multi-core processor,Scalability
Conference
Citations 
PageRank 
References 
80
2.88
20
Authors
7
Name
Order
Citations
PageRank
Kevin J. Brown144818.62
Arvind K. Sujeeth250220.58
Hyouk Joong Lee3802.88
Tiark Rompf474345.86
Hassan Chafi5111861.11
Martin Odersky62261170.39
Kunle Olukotun74532373.50