Building-Blocks for Performance Oriented DSLs

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

In Proceedings DSL 2011, arXiv:1109.0323

Scientific paper

10.4204/EPTCS.66.5

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.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

Building-Blocks for Performance Oriented DSLs does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with Building-Blocks for Performance Oriented DSLs, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Building-Blocks for Performance Oriented DSLs will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-449109

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.