Recognition and Optimization of Loop-Carried Stream Reusing of Scientific Computing Applications on the Stream Processor

  • Authors:
  • Ying Zhang;Gen Li;Xuejun Yang

  • Affiliations:
  • Institute of Computer, National University of Defense Technology, 410073 Changsha, China;Institute of Computer, National University of Defense Technology, 410073 Changsha, China;Institute of Computer, National University of Defense Technology, 410073 Changsha, China

  • Venue:
  • ICCS '07 Proceedings of the 7th international conference on Computational Science, Part I: ICCS 2007
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Compared with other stream applications, scientific stream programs are usually constrained by memory access. Loop-carried stream reusing means reusing streams across different iterations and it can improve the locality of SRF greatly. In the paper, we present algorisms to recognize loop-carried stream reusing and give the steps to utilize the optimization after analyzing characteristics of scientific computing applications. Then we perform several representative microbenchmarks and scientific stream programs with and without our optimization on Isim. Simulation results show that stream programs optimized by loop-carried stream reusing can improve the performance of memory-bound scientific stream programs greatly.