|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| HyoukJoong Lee, Kevin J. Brown, Arvind K. Sujeeth, Hassan Chafi, Kunle Olukotun, Tirark Rompf, Martin Odersky, "Implementing Domain-Specific Languages for Heterogeneous Parallel Computing," IEEE Micro, vol. 31, no. 5, pp. 42-53, September/October, 2011. | |||
| BibTex | x | ||
| @article{ 10.1109/MM.2011.68, author = {HyoukJoong Lee and Kevin J. Brown and Arvind K. Sujeeth and Hassan Chafi and Kunle Olukotun and Tirark Rompf and Martin Odersky}, title = {Implementing Domain-Specific Languages for Heterogeneous Parallel Computing}, journal ={IEEE Micro}, volume = {31}, number = {5}, issn = {0272-1732}, year = {2011}, pages = {42-53}, doi = {http://doi.ieeecomputersociety.org/10.1109/MM.2011.68}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Micro TI - Implementing Domain-Specific Languages for Heterogeneous Parallel Computing IS - 5 SN - 0272-1732 SP42 EP53 EPD - 42-53 A1 - HyoukJoong Lee, A1 - Kevin J. Brown, A1 - Arvind K. Sujeeth, A1 - Hassan Chafi, A1 - Kunle Olukotun, A1 - Tirark Rompf, A1 - Martin Odersky, PY - 2011 KW - parallel programming KW - domain-specific languages KW - heterogeneous computing KW - CPU KW - GPU VL - 31 JA - IEEE Micro ER - | |||
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.
1. J. Held, J. Bautista, and S. Koehl eds., "From a Few Cores to Many: A Tera-Scale Computing Research Review," white paper, Intel, 2006.
2. "The Industry-Changing Impact of Accelerated Computing," white paper, Advanced Micro Devices, 2008.
3. J. Nickolls, and W.J. Dally, "The GPU Computing Era," IEEE Micro, vol. 30, no. 2, 2010, pp. 56-69.
4. P. Hudak, "Building Domain-Specific Embedded Languages," ACM Computing Surveys, vol. 28, no. 1, 1996, p. 196.
5. A. van Deursen, P. Klint, and J. Visser, "Domain-Specific Languages: An Annotated Bibliography," ACM SIGPLAN Notices, vol. 35, no. 6, 2000, pp. 26-36.
6. J. Peterson, P. Hudak, and C. Elliott, "Lambda in Motion: Controlling Robots with Haskell," Proc. Practical Aspects of Declarative Languages (PADL 99), Springer-Verlag, 1998, pp. 91-105.
7. D. Bruce, "What Makes a Good Domain-Specific Language? APOSTLE, and Its Approach to Parallel Discrete Event Simulation," Proc. 1st ACM SIGPLAN Workshop Domain-Specific Languages (DSL 97), ACM Press, 1997, pp. 17-35.
8. H. Chafi et al., "Language Virtualization for Heterogeneous Parallel Computing," Proc. ACM Int'l Conf. Object Oriented Programming Systems Languages and Applications, ACM Press, 2010, pp. 835-847.
9. A.K. Sujeeth et al., "OptiML: An Implicitly Parallel Domain-Specific Language for Machine Learning," Proc. 28th Int'l Conf. Machine Learning (ICML 11), ACM Press, 2011, pp. 609-616.
10. T. Rompf and M. Odersky, "Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs," Proc. 9th Int'l Conf. Generative Programming and Component Engineering (GPCE 10), ACM Press, 2010, pp. 127-136.
11. C. Sanderson, Armadillo: An Open Source C++ Linear Algebra Library for Fast Prototyping and Computationally Intensive Experiments, tech. report, NICTA, 2006; www.nicta.com.aupub?id=4314.

