National High-Performance Software Exchange
Software Catalog

Back to the NHSE Software Catalog

The CC++ Parallel Programming Language

Abstract
CC++ is a parallel programming language based on the C++ programming language. The CC++ system consists of the CC++ compiler and a runtime environment. The runtime environment is called Nexus and provides support for implementing a wide range of task parallel programming languages. CC++ has three constructs for explicitly introducing parallel operations. Parallel computation in CC++ is expressed using parallel blocks, parallel loops, or unstructured parallel execution. For synchronization, CC++ provides synchronization variables and atomic functions. CC++ has an explicit locality model in which the programmer can distingish between objects that are inexpensive to access and objects that can be expensive to access.
DateOfInformation
Thr Oct 29 16:43:29 1998
Domain
Parallel Processing Tools!Parallel Programming Languages and Compilers
Keyword
parallel programming language, parallel runtime system; synchronization; data locality
Name
The CC++ Parallel Programming Language
TargetEnvironment
operating system: Solaris 2.3 and 2.4 C++ compiler: sunCC SC3.0.1 (Sun's new native C++; recommended) C++ compiler: G++ 2.6.3 (and libg++-2.6.2.tar.gz) thread package: Solaris threads (bundled with Solaris 2.3) operating system: AIX 3.2.5 (on IBM RS6000 and IBM SP2) C++ compiler: xlC (IBM AIX XL C++ Compiler/6000) C++ compiler: C Set++ (IBM's latest C++ compiler) thread package: IBM's DCE threads (available from IBM for about $100) operating system: SunOS 4.1.3 C++ compiler: G++ 2.6.3 (and libg++-2.6.2.tar.gz) thread package: FSU's pthreads and threadsafe malloc operating system: HP/UX 9.05 C++ compiler: HP-C++ 3.5 thread package: HP's DCE threads (libdce.a)
Version
0.4
VersionDate
August 1995
Webpage
http://globus.isi.edu/ccpp
ContactIs
Carl Kesselman

Meta Data URL from which this entry was created:
http://www.nhse.org/rib/repositories/ptlib/objects/Asset/cc-plus-plus.html
nhse-tech@nhse.org