
10 Cray T3E User’s Guide
Besides the portable MPI and PVM message-passing systems, the high-
performance SHMEM library is available. This is a Cray-specific library
for parallelization using the “data-passing” or one-sided communication
paradigm. See page 70 for further details.
In addition to the message-passing and data-passing methods for par-
allelization, there is a possibility for data-parallel programming on the
Cray T3E. The HPF (High Performance Fortran) programming model is
a data-parallel extension of the Fortran 90 programming language (see
Section 7.5 on page 78 for details).
1.5 Programming tools and libraries
In addition to the previously mentioned compilers and parallelization
tools, there are additional programming tools available on the T3E. The
MPP Apprentice and PAT (the Performance Analysis Tool) profiling tools
make it possible to locate performance bottlenecks in a parallel code.
The Cray TotalView debugger makes finding bugs in a parallel program
easier. You may also use the VAMPIR software for tracing message
passing of MPI codes.
The Cray T3E system also offers some standard numerical libraries, such
as the Cray Libsci library, which contains high-performance versions of
the BLAS and LAPACK libraries. In addition, the Libsci library offers
tuned routines for, e.g., FFT operations on large datasets.
The IMSL and NAG general-purpose numerical libraries are also available.
At the moment, these packages contain only single-processor routines,
but in the future some of the IMSL and NAG routines will be parallelized.
However, the ScaLAPACK library already offers some parallel routines
for linear algebra operations. In addition, some of the FFT routines in
Libsci are parallelized.
See page 33 for more information on the Libsci library. If you are inter-
ested in using the NAG or IMSL libraries, see pages 37 or 38, respectively.
1.6 Notation used in this guide
The teletype font indicates a command or a file name, or the output
of a program. To distinguish between user commands and the response
of the computer, the following fonts are used:
t3e% pwd
/csc
t3e% echo $ARCH
t3e
Commenti su questo manuale