Search: in
C*
C* in Encyclopedia Encyclopedia
  Tutorials     Encyclopedia     Videos     Books     Software     DVDs  
       





C*

C* is an object-oriented, data-parallel superset of ANSI C with synchronous semantics.

It was developed in 1987 as an alternative language to

and CM-Fortran for the Connection Machine CM-2 and above C* adds 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 computers 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 called "Parallel C" influenced the design of C*. Dataparallel-C was based on C*.

References

  • C*: An Extended C Language for Data Parallel Programming, J. R. Rose et al., in Proceedings of the Second International Conference on Supercomputing, L. P. Kartashev et al. eds, May 1987, pp 2 16.
  • C* User Guide, Thinking Machines Corporation, 1991
  • C* Programming Manual, Thinking Machines Corporation, 1993.
  • The Art of Parallel Programming (2nd Ed.), B. P. Lester, 1st World Publishing, 2006. (A downloadable version of the "C* Compiler and Parallel Computer Simulation System" is available at the publisher's Web site.)






Source: Wikipedia | The above article is available under the GNU FDL. | Edit this article



Search for C* in Tutorials
Search for C* in Encyclopedia
Search for C* in Videos
Search for C* in Books
Search for C* in Software
Search for C* in DVDs
Search for C* in Store




Advertisement




C* in Encyclopedia
C* top C*

Home - Add TutorGig to Your Site - Disclaimer

©2011-2013 TutorGig.com. All Rights Reserved. Privacy Statement