Top Qs
Timeline
Chat
Perspective
C*
Object-oriented programming language From Wikipedia, the free encyclopedia
Remove ads
C* (or C-star) is a data-parallel superset of ANSI C with synchronous semantics.
![]() | This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (December 2017) |
Remove ads
History
It was developed in 1987 as an alternative language to *Lisp and CM-Fortran for the Connection Machine CM-2 and above. The language C* adds to C a "domain" data type and a selection statement for parallel execution in domains.
For the CM-2 models the C* compiler translated the code into serial C, calling PARIS (Parallel Instruction Set) functions, and passed the resulting code to the front end computer's native compiler. The resulting executables were executed on the front end computer with PARIS calls being executed on the Connection Machine.
On the CM-5 and CM-5E parallel C* Code was executed in a SIMD style fashion on processing elements, whereas serial code was executed on the PM (Partition Manager) Node, with the PM acting as a "front end" if directly compared to a CM-2. The latest version of C* as of 27 August 1993 is 6.x. An unimplemented language dubbed "Parallel C" (not to be confused with Unified Parallel C) influenced the design of C*. Dataparallel-C was based on C*.
Remove ads
References
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads