Revisiting SIMD Programming

  • Authors:
  • Anton Lokhmotov;Benedict R. Gaster;Alan Mycroft;Neil Hickey;David Stuttard

  • Affiliations:
  • Computer Laboratory, University of Cambridge, Cambridge, UK CB3 0FD;ClearSpeed Technology, , Bristol, UK BS34 8HP;Computer Laboratory, University of Cambridge, Cambridge, UK CB3 0FD;ClearSpeed Technology, , Bristol, UK BS34 8HP;ClearSpeed Technology, , Bristol, UK BS34 8HP

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

Quantified Score

Hi-index 0.00

Visualization

Abstract

Massively parallel SIMD array architectures are making their way into embedded processors. In these architectures, a number of identical processing elements having small private storage and using asynchronous I/O for accessing large shared memory executes the same instruction in lockstep.In this paper, we outline a simple extension to the C language, called Cn, used for programming a commercial SIMD array architecture. The design of Cnis based on the concept of the SIMD array type architecture and revisits first principles of designing efficient and portable parallel programming languages. Cnhas a low level of abstraction and can also be seen as an intermediate language in the compilation from higher level parallel languages to machine code.