Updated 2007/05/31

Sun[tm] Studio 12: Sun Performance Library[tm] Readme

Contents

  1. Introduction
  2. About the Sun Performance Library
  3. New and Changed Features
  4. Software Corrections
  5. Problems and Workarounds
  6. Limitations and Incompatibilities
  7. Documentation Errors

 


A. Introduction

This document contains information about the Sun Performance Library[tm] provided with the Sun Studio compilers and tools.

This document describes the software corrections, known problems, limitations, and incompatibilities of this release of the Sun Performance Library[TM].

Product Documentation

Note - If your Sun Studio compilers and tools have not been installed in the default /opt directory, ask your system administrator for the equivalent path on your system.

 


B. About the Sun Performance Library

This release of Sun Performance Library is available on the Solaris[tm] Operating System, versions 9 and 10. It is also available on several Linux operating environments.

Sun Performance Library is a set of optimized, high-speed mathematical subroutines for solving linear algebra and other numerically intensive problems. Sun Performance Library is based on a collection of public domain subroutines available from Netlib at http://www.netlib.org. Sun has enhanced these public domain subroutines and bundled them as the Sun Performance Library.

Sun Performance Library contains enhanced versions of the following standard libraries:

Sun Performance Library includes the following additional routines:

Compatibility

The LAPACK 3.0 routines in Sun Performance Library are compatible with the user routines from previous versions of LAPACK, including 1.x and 2.0, and with all routines in LAPACK 3.0. However, due to internal changes in LAPACK 3.0, compatibility with internal routines cannot be guaranteed.  Internal routines that might be incompatible are called auxiliary routines in the LAPACK source code available from Netlib. Some information on auxiliary routines is included in the LAPACK Users' Guide, available from the Society for Industrial and Applied Mathematics (SIAM) at http://www.siam.org.

Because the user interfaces to the LAPACK auxiliary routines can change from release to release of LAPACK, the user interfaces to the LAPACK auxiliary routines in Sun Performance Library can change as well. Auxiliary routines compatible with LAPACK 3.0 are generally available for users to call; however, the auxiliary routines are not specifically documented, tested, or supported. Be aware that the user interfaces for the LAPACK auxiliary routines can change in future releases of Sun Performance Library, so that the user interfaces comply with the version of LAPACK supported by that version of the Sun Performance Library.

Documentation

The following Sun Performance Library documentation is available:

For additional reference information, see the LAPACK Users' Guide 3rd ed., by Anderson, E. and others, SIAM, 1999, which is available from the Society for Industrial and Applied Mathematics (SIAM) or your local bookstore. The LAPACK Users' Guide is the official reference for the base LAPACK 3.0 routines available on Netlib and provides mathematical descriptions of the LAPACK 3.0 routines.

 


C. New and Changed Features

This section describes new and changed features for the Sun Studio Sun Performance Library.

For x86-based systems:
For SPARC Processors:

D. Software Corrections

There is no new information at this time.

 


E. Problems and Workarounds

Under certain conditions, calling the F95 interface of LAPACK routine SPGVD from the 64-bit libraries (by compiling with -m64 flag) can result in run-time failure and core dump. The conditions are:

F95 interfaces of other LAPACK routines with similar argument list are also affected. Workarounds include explicitly sending an integer work array or calling the specific F77 interface.

Complex-to-complex FFT (forward and inverse) is computed incorrectly by routines cfftf(), cfftb(), zfftf() and zfftb() when the problem size N is a power of 2 under the following conditions:

Rouines cfftc() and zfftz() which also compute the forward and inverse Complex-to-complex FFT are not affected.

C interfaces of LAPACK routines cgelsd(), dgelsd(), cvbrsm(), zvbrsm, cgels(), zgels(), dsbtrd() and dstedc() do not work correctly.

For updates or patches, check the updated information at http://developers.sun.com/sunstudio/support/.


F. Limitations and Incompatibilities

This section discusses limitations and incompatibilities with systems or other software.

There is no new information at this time.

For last-minute information, see the release notes at  http://developers.sun.com/sunstudio/documentation/ss12/release_notes.html.

 


G. Documentation Errors

There is a documentation bug that affects man pages of LAPACK routines dopmtr, dormtr, zunmtr and zupmtr.

Workspace specified in the man pages of routines cfftc3() and zfftz3() is incorrect. The correct value should be (MAX(N1,N2,N3) + 16 * N3) * 2 * NCPUS.

 


Copyright © 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.