Skip to main navigation Skip to search Skip to main content

Unroll-based copy elimination for enhanced pipeline scheduling

  • Suhyun Kim
  • , Soo Mook Moon
  • , Jinpyo Park
  • , Hansaem Yun

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Enhanced pipeline scheduling (EPS) is a software pipelining technique which can achieve a variable initiation interval (II) for loops with control flows via its code motion pipelining. EPS, however, leaves behind many renaming copy instructions that cannot be coalesced due to interferences. These copies take resources, and more seriously, they may cause a stall if they rename a multi-latency instruction whose latency is longer than the II aimed for by EPS. This paper describes how those renaming copies can be deleted through unrolling, which enables EPS to avoid a serious slowdown from latency handling and resource pressure while keeping its variable II and other advantages. In fact, EPS's renaming through copies, followed by unroll- based copy elimination, provides a more general and simpler solution to the cross-iteration register overwrite problem in software pipelining which works for loops with control flows as well as for straight-line loops. Our empirical study performed on a VLIW testbed with a two-cycle load latency shows that the unrolled version of the 16-ALU VLIW code includes fewer no-op VLIWs caused by stalls, improving the performance by a geometric mean of 18%, yet the peak improvement with a longer latency reaches as much as a geometric mean of 25%.

Original languageEnglish
Title of host publicationLanguages and Compilers for Parallel Computing - 12th International Workshop, LCPC 1999, Proceedings
EditorsLarry Carter, Jeanne Ferrante
PublisherSpringer Verlag
Pages85-99
Number of pages15
ISBN (Print)9783540678588
DOIs
Publication statusPublished - 2000
Event12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999 - La Jolla, United States
Duration: 4 Aug 19996 Aug 1999

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume1863
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference12th International Workshop on Languages and Compilers for Parallel Computing, LCPC 1999
Country/TerritoryUnited States
CityLa Jolla
Period4/08/996/08/99

Bibliographical note

Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2000.

Fingerprint

Dive into the research topics of 'Unroll-based copy elimination for enhanced pipeline scheduling'. Together they form a unique fingerprint.

Cite this