基于JavaCC的C代码自动并行化的设计与实现

来源 :计算机应用 | 被引量 : 0次 | 上传用户:hjklmijk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对当前大量遗产代码无法重复利用的问题,设计一种新的编译工具将C的串行代码转换为基于MPI+Open MP的混合并行编程代码,降低了并行编程的开发成本。首先,通过对Java CC的优化,实现一种可以解析C语言的词法和语法分析器,进行源代码分析并生成抽象语法树;其次,根据语法树对源代码进行控制依赖性和数据依赖性分析,产生可并行化的语句块分区;再次,按照提出的并行代码生成方法得到目标代码;最后,基于Visual Studio 2010构建目标代码仿真验证环境。实验结果表明,该工具可以较为理想地实现串行代码自动
其他文献
目的探讨集束化护理策略在脑卒中患者PICC置管堵管预防中的应用效果。方法选择2015年1月~2016年12月我院60例PICC置管的脑卒中患者作为研究对象,将其随机分成对照组和研究组,
为了有效管理云系统间跨域互操作中安全策略的实施,提出一种适用于云计算环境的多域安全策略验证管理技术。首先,研究了安全互操作环境的访问控制规则和安全属性,通过角色层
目的:观察雷公藤多苷联合糖皮质激素治疗系统性红斑狼疮( SLE )的疗效及其对患者外周血单核细胞( PBMC)糖皮质激素受体( GR)表达的影响。方法30例女性SLE患者随机分为治疗组和对照组
结合经典力学和断裂力学对金属屈服和断裂解释的力学原理,通过对延性金属刻痕杆刻痕根部断裂应力场分析,推导了延性金属在应力三轴空间的微观裂纹形成准则。根据铝合金和结构钢
目的:观察手术配合12服羟基脲治疗复发脑膜瘤效果。方法:脑膜瘤复发患者27例,其中SimpsonI级手术5例,SimpsonII级手术9例,SimpsonⅢ级手术11例,SimpsonIV级手2例。口服羟基脲:20mg/(kg
目的:探讨妊高征性心脏病防治的有效方法。方法:采用回顾性分析方法对妊高征性心脏病患者53例临床资料进行分析。结果:无产妇及围生儿死亡,产妇终止妊娠后血压均恢复正常,未发生并
针对当前数据中心服务器能耗优化和虚拟机迁移时机合理性问题,提出一种基于动态调整阈值(DAT)的虚拟机迁移算法。该算法首先通过统计分析物理机历史负载数据动态地调整虚拟机迁移的阈值门限,然后通过延时触发和预测物理机的负载趋势确定虚拟机迁移时机。最后将该算法应用到实验室搭建的数据中心平台上进行实验验证,结果表明基于DAT的虚拟机迁移算法比静态阈值法关闭的物理机数量更多,云数据中心能耗更低。基于DAT的虚
目的探讨手术室舒适护理在非全身麻醉患者中的应用效果。方法选取我院于2016年1月至2017年1月收治的30例行非全身麻醉的手术患者,将其作为研究组,对其给予手术室舒适护理干预
<正> 生物的系统分类是指以其亲缘关系为依据所进行的分类。系统分类能够真正反映生物的起源及进化途径,具有较大的稳定性。动植物的系统分类要比细菌的系统分类早得多。主要
以美蓝作染色剂,采用单染色的水浸片法观察酵母菌的子囊孢子,方法简便;观察子囊孢子形成过程中处于不同阶段的细胞形态,效果良好;可使生孢率的计算得以改进。