A Novel Asynchronous Software Cache Implementation for the Cell-BE Processor

  • Authors:
  • Jairo Balart;Marc Gonzalez;Xavier Martorell;Eduard Ayguade;Zehra Sura;Tong Chen;Tao Zhang;Kevin O'Brien;Kathryn O'Brien

  • Affiliations:
  • Barcelona Supercomputing Center (BSC), Technical University of Catalunya (UPC),;Barcelona Supercomputing Center (BSC), Technical University of Catalunya (UPC),;Barcelona Supercomputing Center (BSC), Technical University of Catalunya (UPC),;Barcelona Supercomputing Center (BSC), Technical University of Catalunya (UPC),;IBM TJ Watson Research Center,;IBM TJ Watson Research Center,;IBM TJ Watson Research Center,;IBM TJ Watson Research Center,;IBM TJ Watson Research Center,

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

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper describes the implementation of a runtime library for asynchronous communication in the Cell BE processor. The runtime library implementation provides with several services that allow the compiler to generate code, maximizing the chances for overlapping communication and computation. The library implementation is organized as a Software Cache and the main services correspond to mechanisms for data look up, data placement and replacement, data write back, memory synchronization and address translation. The implementation guarantees that all those services can be totally uncoupled when dealing with memory references. Therefore this provides opportunities to the compiler to organize the generated code in order to overlap as much as possible computation with communication. The paper also describes the necessary mechanism to overlap the communication related to write back operations with actual computation. The paper includes the description of the compiler basic algorithms and optimizations for code generation. The system is evaluated measuring bandwidth and global updates ratios, with two benchmarks from the HPCC benchmark suite: Stream and Random Access.