Title
Beyond parallel programming with domain specific languages
Abstract
Today, almost all computer architectures are parallel and heterogeneous; a combination of multiple CPUs, GPUs and specialized processors. This creates a challenging problem for application developers who want to develop high performance programs without the effort required to use low-level, architecture specific parallel programming models (e.g. OpenMP for CMPs, CUDA for GPUs, MPI for clusters). Domain-specific languages (DSLs) are a promising solution to this problem because they can provide an avenue for high-level application-specific abstractions with implicit parallelism to be mapped directly to low level architecture-specific programming models; providing both high programmer productivity and high execution performance. In this talk I will describe an approach to building high performance DSLs, which is based on DSL embedding in a general purpose programming language, metaprogramming and a DSL infrastructure called Delite. I will describe how we transform DSL programs into efficient first-order low-level code using domain specific optimization, parallelism and locality optimization with parallel patterns, and architecture-specific code generation. All optimizations and transformations are implemented in Delite: an extensible DSL compiler infrastucture that significantly reduces the effort required to develop new DSLs. Delite DSLs for machine learning, data querying, graph analysis, and scientific computing all achieve performance competitive with manually parallelized C++ code.
Year
DOI
Venue
2014
10.1145/2555243.2557966
PPOPP
Keywords
Field
DocType
high execution performance,dsl infrastructure,new dsls,architecture specific parallel programming,high performance program,dsl program,high programmer productivity,domain specific language,high performance dsls,delite dsls,dsl embedding,domain specific languages
Domain-specific language,Metaprogramming,Programming language,Implicit parallelism,Programming paradigm,Computer science,CUDA,Parallel computing,Theoretical computer science,Compiler,Code generation,General-purpose programming language
Conference
Volume
Issue
ISSN
49
8
0362-1340
Citations 
PageRank 
References 
1
0.35
0
Authors
1
Name
Order
Citations
PageRank
Kunle Olukotun14532373.50