NHSE LogoNHSE Software Catalog


The CC++ Parallel Programming Language

url
ftp://ftp.compbio.caltech.edu/pub/CC++

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.

description
http://compbio.caltech.edu/CCplusplus.html

environment
Executing the CC++ compiler requires a C++ compiler and a thread
library. Compiling the CC++ compilation system requires an ANSI C
compiler as well as a C++ compiler.

CC++ is currently available for the following platforms:

operating system: Solaris 2.3
C++ compiler: sunCC 0x400 (Sun's new native C++; recommended)
C++ compiler: sunCC SC2.0.1
C++ compiler: G++ 2.6.1
thread package: Solaris threads (bundled with Solaris 2.3)

operating system: AIX 3.2.5
C++ compiler: xlC (IBM AIX XL C++ Compiler/6000)
C++ compiler: C Set++ (IBM's latest C++ compiler)
C++ compiler: G++ 2.6.1
thread package: IBM's DCE threads (available from IBM for approx. $100)

operating system: SunOS 4.1.3
C++ compiler: sunCC SC2.0.1 (Sun's cfront-based C++)
C++ compiler: USL cfront C++ 3.0.1 (possibly later versions as well)
C++ compiler: G++ 2.6.1
thread package: FSU's pthreads (modified for use with CC++)

operating system: Intel Paragon/OSF 1.2C
C++ compiler: USL cfront C++ 3.0.x
thread package: Paragon pthreads

keywords
parallel programming language, parallel runtime system;
synchronization; data locality


nhse-librarian@netlib.org