DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.21761
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. [1] WE 321SB VMEbus Single Board Computer User Manual, AT&T Corp., Doc. 451-007, Apr. 1986.
Index Terms:
multiple processor versions; Concurrent C; parallel programming; uniprocessor version; local area network; shared-memory multiprocessor; execution times; C language; local area networks; multiprocessing programs; multiprocessing systems; parallel programming.
Citation:
R.F. Cmelik, N.H. Gehani, W.D. Roome, "Experience with Multiple Processor Versions of Concurrent C," IEEE Transactions on Software Engineering, vol. 15, no. 3, pp. 335-344, Mar. 1989, doi:10.1109/32.21761 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||