UFS : a global trade-off strategy for loop unrolling for VLIW architectures - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue Concurrency and Computation: Practice and Experience Année : 2006

UFS : a global trade-off strategy for loop unrolling for VLIW architectures

François Bodin
  • Fonction : Auteur
  • PersonId : 950104
Peter Knijnenburg
  • Fonction : Auteur
Laurent Morin
  • Fonction : Auteur

Résumé

Embedded systems are increasingly expected to provide good performance at low cost. As the characteristics of compiled code can have an impact on the overall cost of an embedded system, a compilation strategy must be cost aware as well as achieve high performance. As one major factor for system cost is memory size, code size becomes an important issue in code generation. Thus, cost-effective optimization strategies that are able to perform a good trade-off between code size and performance improvement are needed. In this paper, we propose a novel method based on Integer Linear Programming for computing efficient unroll factors for collections of loop nests with control over code size and side-effects of the transformation. We define a notion of trade-off between code size and performance. Experiments on the Philips Trimedia show that our method achieves excellent trade-offs.

Dates et versions

hal-01195877 , version 1 (08-09-2015)

Identifiants

Citer

Karine Heydemann, François Bodin, Peter Knijnenburg, Laurent Morin. UFS : a global trade-off strategy for loop unrolling for VLIW architectures. Concurrency and Computation: Practice and Experience, 2006, 18 (11), pp.1413-1434. ⟨10.1002/cpe.1014⟩. ⟨hal-01195877⟩
79 Consultations
0 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More