首页> 外文会议>Workshop on Languages and Compilers for Parallel Computing(ICPC 2002); 20020725-27; College Park,MD(US) >Performance Analysis of Symbolic Analysis Techniques for Parallelizing Compilers
【24h】

Performance Analysis of Symbolic Analysis Techniques for Parallelizing Compilers

机译:并行编译器符号分析技术的性能分析

获取原文
获取原文并翻译 | 示例

摘要

Understanding symbolic expressions is an important capability of advanced program analysis techniques. Many current compiler techniques assume that coefficients of program expressions, such as array subscripts and loop bounds, are integer constants. Advanced symbolic handling capabilities could make these techniques amenable to real application programs. Symbolic analysis is also likely to play an important role in supporting higher-level programming languages and optimizations. For example, entire algorithms may be recognized and replaced by better variants. In pursuit of this goal, we have measured the degree to which symbolic analysis techniques affect the behavior of current parallelizing compilers. We have chosen the Polaris parallelizing compiler and studied the techniques such as range analysis - which is the core symbolic analysis in the compiler - expression propagation, and symbolic expression manipulation. To measure the effect of a technique, we disabled it individually, and compared the performance of the resulting program with the original, fully-optimized program. We found that symbolic expression manipulation is important for most programs. Expression propagation and range analysis is important in few programs only, however they can affect these programs significantly. We also found that in all but one programs, a simpler form of range analysis - control range analysis - is sufficient.
机译:了解符号表达式是高级程序分析技术的一项重要功能。当前许多编译器技术都假定程序表达式的系数(例如数组下标和循环边界)是整数常量。先进的符号处理功能可使这些技术适用于实际的应用程序。符号分析也可能在支持高级编程语言和优化中发挥重要作用。例如,整个算法可以被识别并被更好的变体代替。为了实现这一目标,我们测量了符号分析技术影响当前并行化编译器行为的程度。我们选择了Polaris并行化编译器,并研究了诸如范围分析(这是编译器中的核心符号分析)之类的技术-表达式传播和符号表达式操纵。为了衡量一项技术的效果,我们单独禁用了该技术,然后将生成的程序的性能与经过完全优化的原始程序进行了比较。我们发现符号表达操纵对于大多数程序来说很重要。表达传播和范围分析仅在少数程序中很重要,但是它们会严重影响这些程序。我们还发现,除了一个程序外,范围分析的一种简单形式(控制范围分析)就足够了。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号