Just-In-Time Locality and Percolation for Optimizing Irregular Applications on a Manycore Architecture

  • Authors:
  • Guangming Tan;Vugranam C. Sreedhar;Guang R. Gao

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of Delaware, and Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Science,;IBM T. J. Watson Research Center, USA;Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Science,

  • Venue:
  • Languages and Compilers for Parallel Computing
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper presents a new technique to optimize locality of irregular programs by leveraging parallelism on a massive many-core architecture --- IBM Cyclops64 (C64). The key idea is to achieve Just-In-Time Locality which ensures that data are available locally for computation to use. The proposed percolation model for Just-In-Time Locality moves data proactively close to the computation and organizes the data layout such that locality is exploited effectively. The percolation model opens a door for exploiting locality through parallelism, which is an advantage of the future many-core architecture. We implemented the percolation strategy in the context of two irregular applications on C64. Our experimental results are very encouraging and we get an order of magnitude improvement in performance of irregular applications. We also drastically improve the scalability of the applications that we studied.