论文部分内容阅读
这份工作报告汇报的是“C元”并行编程语言的研发成果。该编程语言的目的是把繁琐复杂的分布式众核并行计算应用软件开发工作变得轻松简单。为此,本文作者设计了“C元”的并行编程语法和编译器软件。 在并行编程语法方面,“C元”采取的是一种多层BSP[18]的内核式并行编程模型。该编程模型有利于“C元”编程语言与传统编程工具的共存和互利,有利于清晰地表达分布式众核并行计算与多层硬件的关系,有利于配套的编译器软件对目标代码的并行性优化,尤其是数据传输性能的优化。 在编译器软件方面,“C元”采用了创新的目标代码数据传输优化方法。该方法根据数据访问的特性,由编译器自动生成高传输效率、低传输复杂度的目标代码。该方法的原理是对数据访问的表达式形成的方程(在“C元”里称为映射方程),使用快速求解的算法来求出不同计算节点之间的数据依赖关系,然后再根据这些关系进行数据打包、收发、拆包等一系列的操作。 该报告还给出了“C元”编程语言的综合实例测试。由实验结果可以看出,在保证并行计算应用软件运行效率的前提下,“C元”编程语言达到了降低应用软件开发成本、提高开发效率的目的。