Newsgroups: comp.parallel
From: pabuhr@plg.uwaterloo.ca ("Peter A. Buhr")
Subject: Release Posting uC++ 4.2
Organization: University of Waterloo
Date: Thu, 12 Jan 1995 18:50:04 GMT
Message-ID: <D29ts3.58n@undergrad.math.uwaterloo.ca>

>> ANNOUNCEMENT <<

I would like to announce, to any interested parties, the availability of
Version 4.2 of uC++ (pronounced micro-C++), an extended C++ that provides
light-weight concurrency on uniprocessor and multiprocessor computers running
the UNIX operating system.  uC++ extends C++ in somewhat the same way that C++
extends C.  The extensions introduce new objects that augment the existing
control flow facilities and provide for concurrency.  uC++ provides both direct
and indirect communication using the traditional routine call mechanism.  All
aspects of uC++ are statically type-checked.  Furthermore, uC++ provides
mechanisms for precisely controlling the order in which requests are serviced
and for postponing work on already-accepted requests.

Version 4.2 has many multiprocessor bug fixes and the port to SGI/MIPS-R4000.

>> REQUIREMENTS <<

uC++ requires at least version 4.0 of dmake, which is available by anonymous
ftp from the following location (remember to set your ftp mode to binary):

	plg.uwaterloo.ca:pub/dmake/dmake40.tar.gz

The installation instructions for uC++ also describe how to build dmake.

uC++ requires at least GNU C++ 2.6.  uC++ will NOT compile using other
compilers. Currently, the AT&T compiler has several deficiencies that make it
too difficult to generate reasonable code for it.  GNU C++ can be obtained by
anonymous ftp from many ftp sites.

>> FTP SITE <<

Version 4.2 of uC++ can be obtained by anonymous ftp from the following
location (remember to set your ftp mode to binary):

	plg.uwaterloo.ca:pub/uSystem/u++-4.2.tar.gz

The README file contains all the installation instructions. Good luck and
happy concurrency.

>> PORTABILITY <<

uC++ comes configured to run on any of the following platforms without
modification:

	sequent-i386 (both single and multiple processor)
	sun-sparc-sunos (both single and multiple processor)
	sun-sparc-solaris (both single and multiple processor)
	sgi-mips (both single and multiple processor)(R4000 only)

Currently, I'm working on a port to the HP-PA for the next release.

>> PAPERS <<

There is a paper about uC++ version 3.2.5 in: Software--Practice and
Experience, 22(2):137-172, February 1992.

>> FUTURE <<

A visualization and monitoring toolkit is being built that works with
X/Motif. As well, a database toolkit using memory mapping is also under
construction.


