Experience with Multiple Processor Versions of Concurrent C

  • Authors:
  • Robert F. Cmelik;Narain H. Gehani;William D. Roome

  • Affiliations:
  • AT&T Bell Labs., Murray Hill, NJ;AT&T Bell Labs., Murray Hill, NJ;AT&T Bell Labs., Murray Hill, NJ

  • Venue:
  • IEEE Transactions on Software Engineering
  • Year:
  • 1989

Quantified Score

Hi-index 0.00

Visualization

Abstract

Concurrent C, a superset of C providing parallel programming facilities, is considered. A uniprocessor version of Concurrent C was first implemented. After experience with this version, the Concurrent C implementation was extended to run on two types of multiple processor systems: a set of computers connected by a local area network (the distributed version) and a shared-memory multiprocessor (the multiprocessor version). Experience with implementing and using these versions of Concurrent C is described. Specifically, the language changes triggered by the multiple processor implementations, some sample programs, a comparison of the execution times on various systems, and the suitability of these multiple processor architectures are discussed.