Mainstream parallel array programming on cell

  • Authors:
  • Paul Keir;Paul W. Cockshott;Andrew Richards

  • Affiliations:
  • School of Computing Science, University of Glasgow, UK;School of Computing Science, University of Glasgow, UK;Codeplay Software Ltd., Edinburgh, UK

  • Venue:
  • Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present the E# compiler and runtime library for the 'F' subset of the Fortran 95 programming language. 'F' provides first-class support for arrays, allowing E# to implicitly evaluate array expressions in parallel using the SPU co-processors of the Cell Broadband Engine. We present performance results from four benchmarks that all demonstrate absolute speedups over equivalent 'C' or Fortran versions running on the PPU host processor. A significant benefit of this straightforward approach is that a serial implementation of any code is always available, providing code longevity, and a familiar development paradigm.