蒋弘山
- 作品数:2 被引量:5H指数:2
- 供职机构:清华大学信息科学技术学院计算机科学与技术系更多>>
- 发文基金:国家自然科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 代码翻译中PERFORM和GOTO语句复合结构的变换被引量:3
- 2004年
- 传统语言COBOL从诞生至今已有近50年历史,现存约有1 000亿行代码是用COBOL编写的.维护这些遗产代码的一个有效方法是将其翻译成现代语言,例如Java.其中将COBOL语言中GOTO和PERFORM语句及其复合控制结构消除是翻译过程中的一个关键步骤.提出一种利用switch,while语句来消除GOTO和PERFORM复合控制结构的方法,实现了程序的等价变换.该方法不改变程序的控制结构,保持其可读性,并将代码膨胀率控制到2倍左右.该方法已在所开发的C2J翻译系统中进行应用,通过了400万行实际商用程序的测试,结果证明,该方法是正确、有效的.
- 武成岗张兆庆乔如良冯晓兵高琳石学林蒋弘山崔慧敏
- 关键词:遗产代码COBOLJAVAPERFORM控制流
- OpenMP中隐式数据并行编译策略被引量:2
- 2004年
- 为了实现OpenMPFortranAPI2.0中通过WORKSHARE语句提供的对隐式数据并行的支持,提出了计算划分原则、计算划分算法以及实现方案。还给出了针对编译中产生的冗余同步以及相容的DO循环等情况的优化技术。将实现方案与EFC(Intel产品编译器)进行了对比测试。结果表明,该并行编译策略有效地实现了对隐式数据并行的支持。所述优化技术能够提高并行程序执行效率:消除冗余同步对于负载不平衡的情况所提高的效率与各线程最小总等待时间成正比;合并循环体能提高7%左右的效率。
- 蒋弘山田金兰张素琴胡长军
- 关键词:OPENMP