面向性能的领域特定语言构建模块

摘要:专业领域语言提高了软件开发的抽象级别。尽管可以清楚地看出程序员可以更容易地推理高层级程序,但只有在编译器具有准确的应用领域模型和基础目标平台的情况下,编译器也是如此。由于将高层级的通用语言映射到现代异构硬件变得越来越困难,专门用于该领域的语言成为通过使编译器在更高级别上进行推理以资本化改进的硬件性能的有吸引力的方式。然而,实现高效的专用领域语言编译器是一个艰巨的任务,迫切需要支持构建面向性能的专用领域语言。为此,我们提出了Delite框架,这是一个可扩展的工具包,大大简化了构建嵌入式专业领域语言和编译DSL程序以在异构硬件上执行的过程。我们详细讨论了一些构建模块,并介绍了在Delite上实现的OptiML机器学习DSL的实验结果。

作者:Tiark Rompf (EPFL), Arvind K. Sujeeth (Stanford University), HyoukJoong Lee (Stanford University), Kevin J. Brown (Stanford University), Hassan Chafi (Stanford University), Martin Odersky (EPFL), Kunle Olukotun (Stanford University)

论文ID:1109.0778

分类:Programming Languages

分类简称:cs.PL

提交时间:2011-09-06

PDF 下载: 英文版 中文版pdf翻译中