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
Tue Dec 1 11:42:56 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