A static data dependence analysis approach for software pipelining

  • Authors:
  • Lin Qiao;Weitong Huang;Zhizhong Tang

  • Affiliations:
  • Department of Computer Science and Technology, Tsinghua University, Beijing, P.R.China;Department of Computer Science and Technology, Tsinghua University, Beijing, P.R.China;Department of Computer Science and Technology, Tsinghua University, Beijing, P.R.China

  • Venue:
  • NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper introduces a new static data dependence constraint, called dependence difference inequality, which can deal with coupled subscripts for multi-dimensional array references. Unlike direction vectors, dependence difference inequalities are related to not only the iteration space for a loop program but also the operation distance between two operations. They are more strict than other methods, and can act as additional constraints to each variable in a linear system on their own or with others. As a result, the solution space for a linear system can be compressed heavily. So long as dependence difference inequalities do not satisfy simultaneously, the loop can be software-pipelined with any initiation interval even if there exists a data dependence between two operations. Meanwhile, by replacing direction vectors with dependence difference inequalities some conservative estimations made by other traditional data dependence analysis approaches can be eliminated.