SSL2 Libraries


Introduction.

SSL II/VP is a general-purpose numerical analysis library consisting of about 230 different subroutines that solve mathematical problems such as linear equations or differential equations. The library has been written by Fujitsu and, most recently, by staff of the ANU. Each subroutine is written in FORTRAN and can be called from user programs with the CALL statement. SSL II/VP consists of Standard and Extended capabilities. Standard capabilities are for supporting wide-ranging science and technology calculation. Extended capabilities are for processing large-scale science and technology calculation at high speed on vector computers. If possible an extended capabilities routine should be used as these have been optimised for high performance on vector-based Fujitsu machines.

In both the standard and the extended capablities part of the library there are single and double precision versions of most routines. There are also a variety of matrix storage formats available for inputting arrays. For example, symmetric matrices need not be stored in a full square matrix. The full details of the different storage forms are given in the SSl2VP manual.

The standard capabilities cover routines in the following ten areas, each topic having abundant features. The user can select an appropriate subroutine depending on the purpose of the calculation and the characteristics of the mathematical model.

The extended capabilities consist of routines for the following four topics and use algorithms designed for vector computers. Some of the subroutines are functionally equivalent to those of the standard capabilities, but their algorithms, input-output interfaces, and data storage methods are different.

UXP/V SSL II/VPP is a numerical computation library for parallel processing on multi-processors consisting of 36 subroutines. Subroutines for mathematical problems such as linear equation or discrete Fourier transform are included. These subroutines are spread procedures written in VPP FORTRAN. The subroutines can be called and used from a parallel region in a user programs using the CALL statement.

UXP/V SSL II/VPP is provided for handling high-speed and parallel processing of large-scale scientific and technical computations on vector parallel processors.

For further details see man ssl2vpp.

The SSl2VPP library makes use of both vector and parallel capabilities of the VPP300. The routines are tuned to achieve high performance on multiple processors. All routines are double precision and there are no single precision alternative forms. This library is in a continual state of development by ANU staff and advances made here also lead to more highly vectorised routines appearing in the extended capablities of the SSL2VP library. As VPP FORTRAN as a parallel language is specific only to the Fujitsu machines, code using these routines will not be portable to non-Fujitsu machines. It may, however, give the best possible performance on the VPP300. There is a short tutorial on VPP FORTRAN available on the ANUSF VPP Web page and staff of ANUSF can assist in the development of code using VPP Fortran.

The topics covered by the SSL2VPP library are as follows.


How to find a suitable routine.

The command findman can be used as a first step in finding a suitable routine. For example, typing findman FFT gives (amongst other man pages) a list of SSl2VP and VPP routines which calculate FFTs. For further details on a specific routine (for example, CFT) type man cft. This gives a brief outline of the calling procedure and function of the single precision routine CFT and its double precision equivalent DCFT.

Hard copy manuals are held at ANUSF or can be purchased from Fujitsu. These contain quite a bit more detail than the man pages. For further advice on choosing the most suited or the best performing routine contact ANUSF staff.


How to compile and link to the SSL2 library.

To link your code prog.f to the SSL2VP library use

frt prog.f -lssl2vp

To link your parallel code prog_p.f to the SSL2VPP library use

frt -Wx prog_p.f -lssl2vpp

Parallel routines frequently call one-processor SSL2VP routines for local calculations and, in these cases, it is necessary to link to both SSL2VP and SSL2VPP libraries.


List of routines.

SSL2VP STANDARD CAPABILITIES

SSL2VP EXTENDED CAPABILITIES

SSL2VPP PARALLEL ROUTINES


ANU Supercomputer Facility - Home Page | Contact us
The Australian National University