• DocumentCode
    2893494
  • Title

    Program structure as basis for parallelizing global register allocation

  • Author

    Zobel, Angelika

  • Author_Institution
    Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburg, PA, USA
  • fYear
    1992
  • fDate
    20-23 Apr 1992
  • Firstpage
    262
  • Lastpage
    271
  • Abstract
    A model that uses knowledge about program structure to guide global register allocation explicitly is proposed. Restrictions that must be met by the live ranges of loops and conditionals such that the corresponding portion of the register conflict graph is an interval graph are defined. Interval graphs are desirable because they can be colored optimally in polynomial time and because clique separators can be located systematically in interval graphs. Clique separated components of the conflict graph can be colored individually and recombined to an overall coloring, a platform for parallel global register allocation. The method has been implemented and results are presented for a benchmark of C kernels. It was possible to map most conflict graphs of the benchmark to an equivalent interval graph. In each conflict graph, it was possible to identify a large number of clique separators; the parallelization of global register allocation is then straightforward
  • Keywords
    parallel programming; performance evaluation; resource allocation; C kernels; benchmark; clique separators; interval graph; parallel global register allocation; register conflict graph; Computer science; Merging; Particle separators; Polynomials; Registers; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1992., Proceedings of the 1992 International Conference on
  • Conference_Location
    Oakland, CA
  • Print_ISBN
    0-8186-2585-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1992.185490
  • Filename
    185490