Lightweight Modular Staging: A Pragmatic Approach to Runtime Code Generation and Compiled DSLs.
Good software engineering practice demands generalization and abstraction, whereas high performance demands specialization and concretization. These goals are at odds, and compilers can only rarely translate expressive high-level programs to modern hardware platforms in a way that makes best use of...
| Published in: | Communications of the ACM Vol. 55; no. 6; pp. 121 - 131 |
|---|---|
| Format: | Article |
| Published: |
Association for Computing Machinery
Jun2012
|
| Subjects: | |
| Online Access: | View this record in EBSCOhost |