《表2科学计算程序并行化测试结果》
由表2可知,本文编译能够对大型的科学计算程序进行一定的加速,而加速效果取决于程序本身的并行性其中,3DWING加速比达到32.33.这3个科学计算程序代码量大、程序结构复杂,通过对这3个程序的测试,说明本文的并行编译框架具有较好的健壮性,因而具有一定的实际应用价值.然而,由并行化效率可以看到,目前本文给出的编译框架的并行化效率仍然较低,这3个程序获得的加速比平均仅为手工并行程序的53.44%.通过与手工并行代码对比可以看到,自动并行效率较低的主要原因有两个:一是手工并行主要是外层的循环,而自动并行的循环很多是内层的计算量较小的循环,这主要是因为函数调用等影响了自动并行发掘更粗粒度的并行;二是手工并行时程序员知道更多的信息,可以对代码做更大的改动,而自动并行使用的程序静态分析和变换都有一定的局限性.
图表编号 | XD0039706400 严禁用于非法目的 |
---|---|
绘制时间 | 2019.04.01 |
作者 | 李雁冰、赵荣彩、韩林、赵捷、徐金龙、李颖颖 |
绘制单位 | 数学工程与先进计算国家重点实验室、数学工程与先进计算国家重点实验室、数学工程与先进计算国家重点实验室、数学工程与先进计算国家重点实验室、数学工程与先进计算国家重点实验室、数学工程与先进计算国家重点实验室 |
更多格式 | 高清、无水印(增值服务) |