Towards a complexity model for design and analysis of PGAS-based algorithms

  • Authors:
  • Mohamed Bakhouya;Jaafar Gaber;Tarek El-Ghazawi

  • Affiliations:
  • Department of Electrical and Computer Engineering, High Performance Computing Laboratory, The George Washington University;Universite de Technologies de Belfort-Montbeliard;Department of Electrical and Computer Engineering, High Performance Computing Laboratory, The George Washington University

  • Venue:
  • HPCC'07 Proceedings of the Third international conference on High Performance Computing and Communications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many new Partitioned Global Address Space (PGAS) programming languages have recently emerged and are becoming ubiquitously available on nearly all modern parallel architectures. PGAS programming languages provide ease-of-use through a global shared address space while emphasizing performance by providing locality awareness and a partition of the address space. Examples of PGAS languages include the Unified Parallel C (UPC), Co-array Fortran, and Titanium languages. Therefore, the interest in complexity design and analysis of PGAS algorithms is growing and a complexity model to capture implicit communication and fine-grain programming style is required. In this paper, a complexity model is developed to characterize the performance of algorithms based on the PGAS programming model. The experimental results shed further light on the impact of data distributions on locality and performance and confirm the accuracy of the complexity model as a useful tool for the design and analysis of PGAS-based algorithms.