首页> 外文期刊>Scientific programming >ComKining compile-time and run-time parallelization
【24h】

ComKining compile-time and run-time parallelization

机译:编译时和运行时并行化

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

摘要

This paper demonstrates that significant improvements to au- tomatic parallelization technology require that existing sys- tems be extended in two ways. (l ) they must combine high- quality compile-time analysis with low-cost run-time test- ing, and (2) they must take control flow into account dur- ing analysis. We support this claim with the results of an ex- periment that measures the safety of parallelization at run time for loops left unparallelized by the Stanford SUIF com- piler's automatic parallelization system. We present results of measurements on programs from two benchmark suites - Specfp95 and NAS sample benchmarks - which identify inherently parallel loops in these programs that are missed by the compiler. We characterize remaining parallelization opportunities, and find that most of the loops require run- time testing, analysis of control flow, or some combination of the two. We present a new compile-time analysis tech- nique that can be used to parallelize most of these remain- ing loops. This technique is designed to not only improve the results of compile-time parallelization, but also to produce low-cost, directed nin-time tests that allow the system to de- fer binding of parallelization until run-time when safety can- not be proven statically. We call this approach predicated ar- ray data-flow analysis. We augment array data-flow analysis, which the compiler uses to identify independent and privati- zable arrays, by associating predicates with array data-flow values. Predicated array data-flow analysis allows the com- piler to derive “optimistic” data-
机译:本文证明,对自动并行化技术的重大改进要求以两种方式扩展现有系统。 (l)他们必须将高质量的编译时分析与低成本的运行时测试结合起来;(2)他们必须在分析期间考虑控制流。我们用一个实验的结果来支持这种说法,该实验可以测量运行时并行处理Stanford SUIF编译器的自动并行化系统未并行化的循环的安全性。我们提供了来自两个基准套件(Specfp95和NAS样本基准)上程序的测量结果,这些套件确定了这些程序中固有的并行循环,而这些并行循环被编译器遗漏了。我们描述了剩余的并行化机会,发现大多数循环都需要运行时测试,控制流分析或两者的某种组合。我们提出了一种新的编译时分析技术,该技术可用于并行化大多数剩余循环。这项技术的设计不仅可以改善编译时并行化的结果,而且还可以进行低成本的有针对性的nin-time测试,使系统可以将并行化的绑定推迟到安全性无法达到的运行时。静态证明。我们称这种方法为预测数据流分析。我们增加了数组数据流分析,通过将谓词与数组数据流值相关联,编译器将其用于标识独立且可私有化的数组。预先确定的阵列数据流分析使编译器可以得出“乐观”数据。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号