Jump to content WorldWide-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com Home
HPC  >  Software

CXML, the Extended Math Library (CXML)

» 

High Performance Computing

Products & Solutions

» Systems
» Clusters
» Storage
» Visualization
» Software
» Grid computing
» Services and Support
» Solutions
» Power and Cooling

Resources

» News & Promotions
» Subscribe to newsletter
» HPC Library
» HPC Podcasts
» HPC events
» Benchmarks
» How to Buy

Learn more about

» Customer successes
» HP Collaboration & Competency Network
» HP-CAST User Group meetings
» Catalysts for Innovation Program
» HP Labs
» HP Partners
» Explore the HP Alternative program
» Contact HP
Content starts here

CXML is a collection of mathematical routines optimized for Alpha systems. These subroutines perform numerically intensive operations that occur frequently in engineering and scientific computing, such as linear algebra and signal processing. CXML can help reduce the cost of computation, enhance portability, and improve productivity.

CXML is available for free download from the Math Libraries web site. It is also included in HP Fortran, Visual Fortran, and HP Fortran for Linux Alpha.

For more information on CXML, click on any of the following topics:


The math libraries web site
Benefits of using CXML
CXML overview - the libraries:
- BLAS
- LAPACK
- Sparse solver
- Signal processing
Documentation and product information
Other useful software

The math libraries web site

For the very latest information on CXML and CPML (our Portable Math Library for Alpha), or to download either library for free, visit the Math Libraries web site.

Benefits of using CXML

  • Productivity - CXML provides over 1000 callable functions, allowing users to spend more time on the actual problem and less time worrying about numerical analysis.
  • Performance - In CXML, key routines have been extensively optimized for the Alpha architecture. In addition, many routines have been parallelized to take advantage of Alpha SMP servers.
  • Reliability - CXML routines are based on the best algorithms and numerical techniques. Each new release is run through an extensive test suite to verify correctness.

CXML overview - the libraries

CXML is a set of scientific subroutines optimized for Alpha systems, organized into four libraries:

BLAS - Basic Linear Algebra Subroutines
LAPACK - An extensive library of Linear System and Eigenproblem Solvers
Sparse Linear System Solvers - A library of direct and iterative sparse solvers
Signal Processing -  FFTs, sine/cosine transforms, convolution, correlation and filters

The BLAS library

The Basic Linear Algebra Library includes the industry-standard Basic Linear Algebra Subprograms (BLAS) Level 1, Level 2, and Level 3. Also included are subprograms for BLAS Level 1 Extensions, Sparse BLAS Level 1, and Array Math Functions (VLIB).

The LAPACK library

The Linear System and Eigenproblem Solver Library provides the complete LAPACK package, compiled, tested, and ready to use. LAPACK is a new, industry-standard package offering an extensive set of linear system and eigenproblem solvers. LAPACK uses blocked algorithms that are better suited to Alpha's advanced 64-bit architecture. LAPACK will supersede LINPACK and EISPACK for most users. For more information on LAPACK, click here.

The sparse solver library

The Sparse Linear System Library provides both direct and iterative sparse linear system solvers. The direct solver package supports both symmetric and nonsymmetric sparse matrices stored using the skyline storage scheme. The iterative solver package contains a basic set of storage schemes, preconditioners, and iterative solvers. The design of this package is modular and matrix-free, allowing future expansion and easy modification by users.

The signal processing library

The Signal Processing Library provides a basic set of signal processing functions. Included are one-, two-, and three-dimensional Fast Fourier Transforms (FFT), group FFTs, cosine/sine transforms, convolution, correlation, and digital filters.

Documentation and product information

»  CPML & CXML Documentation page - Release notes and reference mauals are at the Math Libraries web site.
»  CXML: A high-performance scientific subroutine library - This paper illustrates how algorithms can be optimized to take advantage of the architecture of Alpha systems. Modern algorithms that effectively exploit the memory hierarchy enable CXML routines to provide substantial improvements in performance. (Text format)
»  Second edition of the LAPACK User's Guide
»  The CXML Extended Math Library for Tru64 UNIX Software Product Description (PDF)
»  The CXML Extended Math Library for OpenVMS Alpha Software Product Description (PDF)

Other useful software

An advantage of CXML's support for industry standard interfaces is that other products can use CXML to improve performance on Alpha systems. For example, the following math libraries can use the optimized CXML BLAS routines, resulting in better performance:

  • Commercial software that can call optimized CXML BLAS:
    • Fast Matrix Solver (FMSLIB) from Multipath Corporation is a package of routines to solve very large, out-of-core sparse problems. For more information, visit the FMSLIB web site.
    • The Alpha versions of MATLAB from Mathworks can now take advantage of the CXML BLAS.
    • IMSL Math Library from Visual Numerics
    • NAG Libraries from Numerical Algorithms Group.

  • Sources of public domain and commercial numerical software:
    • Netlib maintains a large library of numerical software and is the source for the public domain versions of BLAS and LAPACK.
    • GAMS (Guide to Available Mathematical Software) is a repository of information on mathematical software, both public domain and commercial.
Printable version
Privacy statement Using this site means you accept its terms
© 2008 Hewlett-Packard Development Company, L.P.