Early Periodic Register Allocation on ILP Processors - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Parallel Processing Letters Année : 2004

Early Periodic Register Allocation on ILP Processors

Résumé

Register allocation in loops is generally performed after or during the software pipelining process. This is because doing a conventional register allocation as a first step without assuming a schedule lacks the information of interferences between values live ranges. Thus, the register allocator may introduce an excessive amount of false dependences that dramatically reduce the ILP (Instruction Level Parallelism). We present a new theoretical framework for controlling the register pressure before software pipelining. This is based on inserting some anti-dependence edges (register reuse edges) labeled with reuse distances, directly on the data dependence graph. In this new graph, we are able to fix the register pressure, measured as the number of simultaneously alive variables in any schedule. The determination of register and distance reuse is parameterized by the desired minimum initiation interval (MII) as well as by the register pressure constraints - either can be minimized while the other one is fixed. After scheduling, register allocation is done on conventional register sets or on rotating register files. We give an optimal exact model, and an approximation that generalizes the Ning-Gao [22] buffer optimization method. We provide experimental results which show good improvement compared to [22]. Our theoretical model considers superscalar, VLIW and EPIC/IA64 processors.
Fichier principal
Vignette du fichier
Early_Periodic_Register.pdf (811.17 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00130623 , version 1 (27-10-2011)

Identifiants

  • HAL Id : hal-00130623 , version 1

Citer

Sid Touati, Christine Eisenbeis. Early Periodic Register Allocation on ILP Processors. Parallel Processing Letters, 2004, 14 (2), pp.287-313. ⟨hal-00130623⟩
163 Consultations
198 Téléchargements

Partager

Gmail Facebook X LinkedIn More