Array dataflow analysis for polyhedral X10 programs

  • Authors:
  • Tomofumi Yuki;Paul Feautrier;Sanjay Rajopadhye;Vijay Saraswat

  • Affiliations:
  • Colorado State University, Fort Collins, CO, USA;LIP (ENS Lyon, INRIA, CNRS, UCBL), Lyon, France;Colorado State University, Fort Collins, CO, USA;IBM Research, Yorktown Heights, NY, USA

  • Venue:
  • Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper addresses the static analysis of an important class of X10 programs, namely those with finish/async parallelism, and affine loops and array reference structure as in the polyhedral model. For such programs our analysis can certify whenever a program is deterministic or flags races. Our key contributions are (i) adaptation of array dataflow analysis from the polyhedral model to programs with finish/async parallelism, and (ii) use of the array dataflow analysis result to certify determinacy. We distinguish our work from previous approaches by combining the precise statement instance-wise and array element-wise analysis capability of the polyhedral model with finish/async programs that are more expressive than doall parallelism commonly considered in the polyhedral literature. We show that our approach is exact (no false negative/positives) and more precise than previous approaches, but is limited to programs that fit the polyhedral model.