论文标题
使用图形标记检测并行性检测
Parallelism detection using graph labelling
论文作者
论文摘要
多处理器和多层计算机的使用意味着并行编程。准备并行程序的工具包括平行语言和库以及可以执行自动并行化的并行编译器和转换器。并行性检测的基本方法是分析程序组件的数据依赖性和属性,包括数据使用和谓词。在本文中,提出了一套已使用的数据和谓词集,并提出了用于计算这些集合的算法。该算法基于带有周期和标记的图的波传播。该方法允许分析复杂的程序组件,改善数据定位,从而提供增强的数据并行性检测。
Usage of multiprocessor and multicore computers implies parallel programming. Tools for preparing parallel programs include parallel languages and libraries as well as parallelizing compilers and convertors that can perform automatic parallelization. The basic approach for parallelism detection is analysis of data dependencies and properties of program components, including data use and predicates. In this article a suite of used data and predicates sets for program components is proposed and an algorithm for computing these sets is suggested. The algorithm is based on wave propagation on graphs with cycles and labelling. This method allows analyzing complex program components, improving data localization and thus providing enhanced data parallelism detection.