Title :
Implementing Domain-Specific Languages for Heterogeneous Parallel Computing
Author :
Lee, HyoukJoong ; Brown, Kevin J. ; Sujeeth, Arvind K. ; Chafi, Hassan ; Olukotun, Kunle ; Rompf, Tiark ; Odersky, Martin
Author_Institution :
Stanford Univ., Stanford, CA, USA
Abstract :
Domain-specific languages offer a solution to the performance and the productivity issues in heterogeneous computing systems. The Delite compiler framework simplifies the process of building embedded parallel DSLs. DSL developers can implement domain-specific operations by extending the DSL framework, which provides static optimizations and code generation for heterogeneous hardware. The Delite runtime automatically schedules and executes DSL operations on heterogeneous hardware.
Keywords :
embedded systems; optimisation; parallel processing; program compilers; scheduling; specification languages; Delite compiler framework; Delite runtime; code generation; domain specific languages; embedded parallel DSL; heterogeneous computing systems; heterogeneous parallel computing; productivity issues; static optimizations; Central Processing Unit; Domain specific languages; Generators; Graphics processing unit; Hardware; Optimization; Parallel programming; Runtime; CPU; GPU; domain-specific languages; heterogeneous computing; parallel programming;
Journal_Title :
Micro, IEEE