Sun Java Solaris Communities My SDN Account Join SDN
 

Sun Studio Topics

Performance Matters
Download record-setting compilers and tools for free.

The floating-point environment on Sun SPARC and x86/x64 platforms enables you to develop robust, high-performance, portable numerical applications. The floating-point environment can also help investigate unusual behavior of numerical programs written by others. These systems implement the arithmetic model specified by IEEE Standard 754 for Binary Floating Point Arithmetic.

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 library functions available from Netlib (http://www.netlib.org) that have been enchanced and optimized for high-performance Sun platforms.


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

  • LAPACK version 3.1.1 for solving linear algebra problems.
  • BLAS1 (Basic Linear Algebra Subprograms) for performing vector-vector operations.
  • BLAS2 for performing matrix-vector operations.
  • BLAS3 for performing matrix-matrix operations.
  • Netlib Sparse-BLAS for performing sparse vector operations.
  • NIST Fortran Sparse BLAS version 0.5 for performing fundamental sparse matrix operations.
  • SuperLU version 3.0 for solving sparse linear systems of equations.

Sun Performance Library includes the following additional routines:

  • Fast Fourier transform (FFT) routines
  • Direct Sparse Solver routines
  • Interval BLAS routines

Sun Studio Documentation

Reference Manuals

  • Numerical Computation Guide
    A complete application programmer's handbook to understanding the data structures and operations made available by hardware, system software, and software libraries that together implement IEEE Standard 754. IEEE Standard 754 makes it easier to write numerical applications. It is a solid, well-thought-out basis for computer arithmetic that advances the art of numerical programming. (November, 2005)
  •  
  • Fortran 95 Interval Arithmetic Programming Reference
    Documents the intrinsic INTERVAL data types in the Sun Fortran 95 compiler (f95). (November, 2005)
  •  
  • C++ Interval Arithmetic Programming Reference
    Documents the C++ interface to the C++ interval arithmetic library provided with the Sun C++ compilers. (November, 2005)

  • Sun Performance Library User`s Guide
    Explains the Sun-specific enhancements to the base applications available from Netlib. Reference material describing the base routines is available from Netlib and the Society for Industrial and Applied Mathematics (SIAM). (June, 2009)

  • Sun Performance Library Reference Manual
    This manual reproduces the section 3P man pages, and provides detailed synopses of all the routines in the library. (June, 2007)
 
Readmes
Math Library man Pages
  • Index - Interface descriptions for the floating point, math, and Sun math functions and constants.

Technical Articles


Interval Angles and the Fortran ATAN2 Function (pdf)
Issues that come up when working with interval angles or any periodic numbers, specifically how to rationalize the containment set (or cset) is for the ATAN2 Fortran intrinsic function for all possible interval arguments. (November 8, 2002)

Fast Fourier Transform (FFT) Routines
New FFT interfaces with Sun Performance Library. (November 8, 2002)


Numerical Source Code Downloads


LIBMCR
Eight correctly-rounded double-precision transcendental functions from libm. LIBMCR is supplied as source code along with makefiles to build the library and tests to check basic functionality. Envisioned is its use as a reference base for Java Numerics projects or research into, and validation of correctly rounded transcendental functions.
You can download it now. (November 12, 2004)


Further Reading


What Every Computer Scientist Should Know About Floating-Point Arithmetic by David Goldberg
Originally published in the March, 1991 issue of Computing Surveys, Copyright 1991, Association for Computing Machinery, Inc., reprinted by permission.

Feature Story: Interval Arithmetic Solves Nonlinear Problems While Providing Guaranteed Results
Interval Arithmetic can produce results with guaranteed accuracy and numerical solutions to nonlinear problems.

Techniques for Optimizing Applications: High Performance Computing by Rajat P. Garg and Ilya Sharapov
This Sun Blueprints Series book is a practical guide to performance optimization of computationally intensive programs on Sun UltraSPARC platforms. It is primarily intended for developers of technical or high performance computing (HPC) applications for the Solaris operating environment.


Forums


Performance Analyzer Forum
Discuss the use and features of the Sun Studio Performance Analyzer with other users.

High Performance Technical Computing Forum
Discuss aspects of technical computing for science and engineering.

 
Sun Studio
Sun Studio Resources
 
 
 
»  Send Comments

Let us know what you like and don't like about the Compilers and Tools hub. Send us feedback. But for support questions, see the support page.