期刊
  出版年
  关键词
结果中检索 Open Search
Please wait a minute...
选择: 显示/隐藏图片
1. 基于JavaCC的C代码自动并行化的设计与实现
刘有耀, 杨鹏程
计算机应用    2016, 36 (9): 2422-2426.   DOI: 10.11772/j.issn.1001-9081.2016.09.2422
摘要620)      PDF (872KB)(441)    收藏
针对当前大量遗产代码无法重复利用的问题,设计一种新的编译工具将C的串行代码转换为基于MPI+OpenMP的混合并行编程代码,降低了并行编程的开发成本。首先,通过对JavaCC的优化,实现一种可以解析C语言的词法和语法分析器,进行源代码分析并生成抽象语法树;其次,根据语法树对源代码进行控制依赖性和数据依赖性分析,产生可并行化的语句块分区;再次,按照提出的并行代码生成方法得到目标代码;最后,基于Visual Studio 2010构建目标代码仿真验证环境。实验结果表明,该工具可以较为理想地实现串行代码自动并行化,与手工编写的代码在加速比上的误差为8.2%~18.4%。
参考文献 | 相关文章 | 多维度评价
2. 一种新的分级扭Torus结构RTTM
李翠锦 刘有耀 杜慧敏 韩俊刚
计算机应用    2009, 29 (08): 2149-2152.  
摘要1502)      PDF (706KB)(1394)    收藏
针对互连网络中长方形Torus链路利用率低和负载不匀衡问题,提出了一种新的分级互连网络结构RTTM。该拓扑结构分为N级,第1级由2∧m×2∧m个节点的 Mesh拓扑结构构成,第2级到第N级由a×2a个节点的长方形扭Torus拓扑结构以递归方式连接而成。RTTM结构具有网络直径短、平均距离小以及良好的扩展性等特点。通过OPNET建模与仿真,结果表明RTTM拓扑结构链路利用率高,端到端延迟小,吞吐量大。
相关文章 | 多维度评价