Downloading HPC++

HPC++ Version 1.0 is available for download.

HPC++ Version 1.1 is available for download.

Installation Instructions with Globus or Nexus as the Run-Time System

We have tested HPC++ on Solaris 2.6, SGI Irix 6.3 - both 32 bit and 64 bit architectures, AIX 4.3 and on Linux. There are building instructions in the root directory in README and Makefile.autoconf files. In general, building on all the architectures should be fairly straightforward. Although configure will choose most options correctly, there are a few guidelines:

When building HPC++ with either Nexus or Globus as the run-time system, Nexus or Globus need to be installed first. If you want to use HPC++ only in multi-threaded mode (and don't need it to create remote processes), then you don't need to "deploy" globus. In this case, you just need to install the globus "development" libraries. The Globus installation process will illustrate these terms.

For all architectures, if using Nexus as the run-time system, use Nexus 4.1 or 4.1.1. You can get them from

On Linux, Nexus doesn't build, so HPC++ has to use Globus. On other architectures, either Nexus or Globus can be selected as the run-time system.

On Linux use the egcs set of c++ and c compilers (we used egcs-2.91.60).

For Solaris, use Sun's C++ and C compilers.

For SGI 64 bit machines, add the line "--enable-64bit" in Makefile.autoconf for the nexus or globus targets (depending on your choice of run-time system).

For AIX 4.3 (e.g. the IBM SP2) use xlC_r7 as the C++ compiler (i.e. CXX in Makefile.autoconf), and xlc_r7 as the C compiler (i.e. CC in Makefile.autoconf). This will select the Draft 7 version of pthreads rather than the default Draft 10 version used by the xlC_r and xlc_r compilers. This is because Globus version 1.0 (along with path for 1.0.1) does not currently choose the Draft 10 standard while building. Future releases of Globus will mostly support the Draft 10 version on AIX 4.3 and then you can use xlC_r and xlc_r.

There is an examples directory in the HPC++ distribution, which contains sample multi-threaded programs. Please refer to them for compiler flags to be used for application development. Also, the HPC++ Examples page contains sample applications for remote context creation and attaching to remote contexts using Globus.

Please send any problems about installing or running HPC++ to

[ IU CS ] [ Extreme! Computing ] [ HPC++ ]

Last modified: Tue May 25 15:20:48 EST 1999