Title
Building-Blocks For Performance Oriented Dsls
Abstract
Domain-specific languages raise the level of abstraction in software development. While it is evident that programmers can more easily reason about very high-level programs, the same holds for compilers only if the compiler has an accurate model of the application domain and the underlying target platform. Since mapping high-level, general-purpose languages to modern, heterogeneous hardware is becoming increasingly difficult, DSLs are an attractive way to capitalize on improved hardware performance, precisely by making the compiler reason on a higher level. Implementing efficient DSL compilers is a daunting task however, and support for building performance-oriented DSLs is urgently needed. To this end, we present the Delite Framework, an extensible toolkit that drastically simplifies building embedded DSLs and compiling DSL programs for execution on heterogeneous hardware. We discuss several building blocks in some detail and present experimental results for the OptiML machine-learning DSL implemented on top of Delite.
Year
DOI
Venue
2011
10.4204/EPTCS.66.5
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE
Keywords
Field
DocType
domain specific language,programming language,machine learning,software development
Programming language,Abstraction,Digital subscriber line,Computer science,Compiler,Theoretical computer science,Application domain,If and only if,Extensibility,Software development
Journal
Issue
ISSN
Citations 
66
2075-2180
27
PageRank 
References 
Authors
1.05
35
7
Name
Order
Citations
PageRank
Tiark Rompf174345.86
Arvind K. Sujeeth250220.58
HyoukJoong Lee341417.71
Kevin J. Brown444818.62
Hassan Chafi5111861.11
Martin Odersky62261170.39
Kunle Olukotun74532373.50