-
题名MATLAB到高性能C的代码转换系统设计与实现
- 1
-
-
作者
余泽霖
徐云
-
机构
中国科学技术大学计算机科学与技术学院
安徽省高性能计算重点实验室
-
出处
《信息技术与网络安全》
2022年第6期36-42,56,共8页
-
基金
国家自然科学基金项目(61672480)
教育部和外专局高等学校学科创新引智计划项目(B0703308)。
-
文摘
MATLAB被广泛应用于算法设计及验证,但由于平台限制及性能因素影响,实际工作中通常使用C语言及高性能库来重写和优化代码。人工转换MATLAB到C工作繁琐,而大部分已有的自动转换方法又难以解决MATLAB的高性能矢量运算和库函数与C的对接问题。为此,设计了一个MATLAB到高性能C的自动转换系统,通过将MATLAB代码转换为中间表示,进一步转换为C代码。同时,将MATLAB的高性能矢量运算和库函数对接到高性能C函数库Math Kernel Library(MKL)上。在相同MATLAB代码上的实验结果表明,该系统转换生成的C代码性能与人工编写的C代码相当,优于已有的转换方法生成的C代码。
-
关键词
MATLAB
代码转换
高性能代码
mkl函数库
-
Keywords
MATLAB
code conversion
high-performance code
mkl function library
-
分类号
TP311.1
[自动化与计算机技术—计算机软件与理论]
-