基本信息来源于合作网站,原文需代理用户跳转至来源网站获取       
摘要:
针对当前大量遗产代码无法重复利用的问题,设计一种新的编译工具将C的串行代码转换为基于MPI+OpenMP的混合并行编程代码,降低了并行编程的开发成本.首先,通过对JavaCC的优化,实现一种可以解析C语言的词法和语法分析器,进行源代码分析并生成抽象语法树;其次,根据语法树对源代码进行控制依赖性和数据依赖性分析,产生可并行化的语句块分区;再次,按照提出的并行代码生成方法得到目标代码;最后,基于Visual Studi0 2010构建目标代码仿真验证环境.实验结果表明,该工具可以较为理想地实现串行代码自动并行化,与手工编写的代码在加速比上的误差为8.2%~18.4%.
推荐文章
基于JavaCC的SQL编译器的设计与实现
SQL编译器
扩展的巴科斯范式
JavaCC
C++代码缺陷自动检测工具的研究与实现
静态分析
抽象语法树
缺陷检测
规则扩展
基于OpenCL的自动微分并行实现及其应用
自动微分
并行计算
OpenCL
Android应用并行自动化测试技术研究与实现
Android
并行
自动化
Appium
TestNG
内容分析
关键词云
关键词热度
相关文献总数  
(/次)
(/年)
文献信息
篇名 基于JavaCC的C代码自动并行化的设计与实现
来源期刊 计算机应用 学科 工学
关键词 JavaCC 抽象语法树 依赖性 自动并行化 MPI+OpenMP
年,卷(期) 2016,(9) 所属期刊栏目 先进计算
研究方向 页码范围 2422-2426,2431
页数 6页 分类号 TP311
字数 5836字 语种 中文
DOI 10.11772/j.issn.1001-9081.2016.09.2422
五维指标
作者信息
序号 姓名 单位 发文数 被引次数 H指数 G指数
1 刘有耀 西安邮电大学电子工程学院 36 164 6.0 12.0
2 杨鹏程 西安邮电大学电子工程学院 2 4 1.0 2.0
传播情况
(/次)
(/年)
引文网络
引文网络
二级参考文献  (28)
共引文献  (15)
参考文献  (10)
节点文献
引证文献  (4)
同被引文献  (18)
二级引证文献  (16)
1997(1)
  • 参考文献(0)
  • 二级参考文献(1)
2002(1)
  • 参考文献(0)
  • 二级参考文献(1)
2003(2)
  • 参考文献(0)
  • 二级参考文献(2)
2004(2)
  • 参考文献(0)
  • 二级参考文献(2)
2005(3)
  • 参考文献(0)
  • 二级参考文献(3)
2006(4)
  • 参考文献(0)
  • 二级参考文献(4)
2007(1)
  • 参考文献(0)
  • 二级参考文献(1)
2008(1)
  • 参考文献(1)
  • 二级参考文献(0)
2009(1)
  • 参考文献(0)
  • 二级参考文献(1)
2010(4)
  • 参考文献(1)
  • 二级参考文献(3)
2011(4)
  • 参考文献(1)
  • 二级参考文献(3)
2012(6)
  • 参考文献(2)
  • 二级参考文献(4)
2013(3)
  • 参考文献(1)
  • 二级参考文献(2)
2014(3)
  • 参考文献(2)
  • 二级参考文献(1)
2015(1)
  • 参考文献(1)
  • 二级参考文献(0)
2016(1)
  • 参考文献(1)
  • 二级参考文献(0)
2016(1)
  • 参考文献(1)
  • 二级参考文献(0)
  • 引证文献(0)
  • 二级引证文献(0)
2017(2)
  • 引证文献(2)
  • 二级引证文献(0)
2018(8)
  • 引证文献(0)
  • 二级引证文献(8)
2019(4)
  • 引证文献(1)
  • 二级引证文献(3)
2020(6)
  • 引证文献(1)
  • 二级引证文献(5)
研究主题发展历程
节点文献
JavaCC
抽象语法树
依赖性
自动并行化
MPI+OpenMP
研究起点
研究来源
研究分支
研究去脉
引文网络交叉学科
相关学者/机构
期刊影响力
计算机应用
月刊
1001-9081
51-1307/TP
大16开
成都237信箱
62-110
1981
chi
出版文献量(篇)
20189
总下载数(次)
40
论文1v1指导