SIMD: an additional pattern for PLPP (pattern language for parallel programming)

  • Authors:
  • Berna L. Massingill;Timothy G. Mattson;Beverly A. Sanders

  • Affiliations:
  • Trinity University, San Antonio, TX;Intel Corporation, DuPont, WA;University of Florida, Gainesville, FL

  • Venue:
  • Proceedings of the 14th Conference on Pattern Languages of Programs
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recent trends in hardware, such as IBM's Cell Broadband Engine and GPUs that can be used for general-purpose computing, have made widely available systems for which a SIMD (Single Instruction, Multiple Data) style of data-parallel programming is appropriate. This paper presents a pattern to help software developers construct parallel programs for environments that support this style of data parallelism. In this approach, the program is viewed as a single thread of control, with implicitly parallel updates to data. This pattern is a new addition to the Pattern Language for Parallel Programming (PLPP) presented in our previous work [18, 19].