First steps to compiling Matlab to X10

X10 '13 Pub Date : 2013-06-20 DOI:10.1145/2481268.2481273
Vineet Kumar, L. Hendren
{"title":"First steps to compiling Matlab to X10","authors":"Vineet Kumar, L. Hendren","doi":"10.1145/2481268.2481273","DOIUrl":null,"url":null,"abstract":"Matlab is a popular dynamic array-based language commonly used by students, scientists and engineers, who appreciate the interactive development style, the rich set of array operators, the extensive builtin library, and the fact that they do not have to declare static types. Even though these users like to program in Matlab, their computations are often very compute-intensive and are potentially very good applications for high-performance languages such as X10.\n To provide a bridge between Matlab and X10, we are developing MiX10, a source-to-source compiler that translates Matlab to X10. This paper provides an overview of the initial design of the MiX10 compiler, presents a template-based specialization approach to compiling the builtin Matlab operators, and provides translation rules for the key sequential Matlab constructs with a focus on those which are challenging to convert to semantically-equivalent X10. An initial core compiler has been implemented, and preliminary results are provided.","PeriodicalId":406965,"journal":{"name":"X10 '13","volume":"93 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"X10 '13","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2481268.2481273","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

Matlab is a popular dynamic array-based language commonly used by students, scientists and engineers, who appreciate the interactive development style, the rich set of array operators, the extensive builtin library, and the fact that they do not have to declare static types. Even though these users like to program in Matlab, their computations are often very compute-intensive and are potentially very good applications for high-performance languages such as X10. To provide a bridge between Matlab and X10, we are developing MiX10, a source-to-source compiler that translates Matlab to X10. This paper provides an overview of the initial design of the MiX10 compiler, presents a template-based specialization approach to compiling the builtin Matlab operators, and provides translation rules for the key sequential Matlab constructs with a focus on those which are challenging to convert to semantically-equivalent X10. An initial core compiler has been implemented, and preliminary results are provided.
编译Matlab到X10的第一步
Matlab是一种流行的基于动态数组的语言,经常被学生、科学家和工程师使用,他们喜欢交互式开发风格、丰富的数组运算符集、广泛的内置库以及不必声明静态类型的事实。尽管这些用户喜欢在Matlab中编程,但他们的计算通常是非常计算密集型的,并且对于X10等高性能语言来说可能是非常好的应用程序。为了提供Matlab和X10之间的桥梁,我们正在开发MiX10,这是一个将Matlab转换为X10的源到源编译器。本文概述了MiX10编译器的初始设计,提出了一种基于模板的专门化方法来编译内置的Matlab运算符,并提供了关键顺序Matlab结构的翻译规则,重点是那些具有挑战性的转换为语义等效的X10。已经实现了初始核心编译器,并提供了初步结果。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信