View Full Document

A Heterogeneous Parallel Framework for Domain-Specific Languages



View the full content.
View Full Document
View Full Document

15 views

Unformatted text preview:

DRAFT Do Not Circulate A Heterogeneous Parallel Framework for Domain Specific Languages Kevin J Brown Arvind K Sujeeth HyoukJoong Lee Tiark Rompf Martin Odersky Kunle Olukotun Stanford University kjbrown asujeeth hyouklee hchafi kunle stanford edu EPFL firstname lastname epfl ch 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 We propose the use of domain specific languages DSLs to provide high level abstractions that enable transformations to high performance parallel code without degrading programmer productivity We present the Delite Compiler Framework and Runtime environment an end to end system for executing DSL applications on parallel heterogeneous hardware The framework lifts embedded DSL applications to an intermediate representation IR performs general purpose 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 which utilizes Delite to C and MATLAB implementations and find that the implicitly parallel OptiML applications achieve single threaded performance comparable to C and outperform explicitly parallel MATLAB in nearly all cases 1 Hassan Chafi Introduction Current microprocessor trends focus on larger numbers of simpler cores 22 36 and include increasingly heterogeneous processing elements such as SIMD units or a GPU 2 42 These heterogeneous architectures are continuing to provide increases in maximum achievable performance but unfortunately programming these devices to reach these performance levels is not straightforward Each



Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view A Heterogeneous Parallel Framework for Domain-Specific Languages and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view A Heterogeneous Parallel Framework for Domain-Specific Languages and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?