• DocumentCode
    3525552
  • Title

    A unified modulo scheduling and register allocation technique for clustered processors

  • Author

    Codina, Josep M. ; Sánchez, Jesus ; González, Antonio

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    175
  • Lastpage
    184
  • Abstract
    This work presents a modulo scheduling framework for clustered ILP processors that integrates the cluster assignment, instruction scheduling and register allocation steps in a single phase. This unified approach is more effective than traditional approaches based on sequentially performing some (or all) of the three steps, since it allows optimizing the global code generation problem instead of searching for optimal solutions to each individual step. Besides, it avoids the iterative nature of traditional approaches, which require repeated applications of the three steps until a valid solution is found. The proposed framework includes a mechanism to insert spill code on-the-fly and heuristics to evaluate the quality of partial schedules considering simultaneously inter-cluster communications, memory pressure and register pressure. Transformations that allow trading pressure on a type of resource for another resource are also included. We show that the proposed technique outperforms previously proposed techniques. For instance, the average speed-up for the SPECfp95 is 36% for a 4-cluster configuration
  • Keywords
    instruction sets; multiprocessing systems; optimising compilers; scheduling; software performance evaluation; storage allocation; SPECfp95; cluster assignment; clustered ILP processors; clustered VLIW architecture; clustered processors; code generation; four cluster configuration; heuristics; instruction scheduling; inter-cluster communications; memory pressure; modulo scheduling; optimizing compiler; register allocation; register pressure; Computer architecture; Delay; Electronic mail; Frequency; Job shop scheduling; Microarchitecture; Microprocessors; Processor scheduling; Registers; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2001. Proceedings. 2001 International Conference on
  • Conference_Location
    Barcelona
  • ISSN
    1089-796X
  • Print_ISBN
    0-7695-1363-8
  • Type

    conf

  • DOI
    10.1109/PACT.2001.953298
  • Filename
    953298