HPCx homepage
Services User support Projects Research About us Sitemap Search  
Atomic and Molecular Physics Biochemistry Chemistry Computational Engineering Numerical Algorithms Environmental Sciences
Computational Material Science New Application Areas Publications Euro HPC HPC Research Newsletter
home > research > algorithms > hsl




HSL (formerly the Harwell Subroutine Library) is a collection of portable, fully documented and tested Fortran packages for large scale scientific computation. HSL is primarily written and developed by the Numerical Analysis Group at the Rutherford Appleton Laboratory, with additional input from other experts and collaborators. It offers users a high standard of reliability and has an international reputation as a source of robust and efficient numerical software.

HSL packages are regularly incorporated into advanced software applications, allowing software and application developers to leverage the many thousands of programming hours invested in the HSL packages and ensuring tested, high quality, efficient algorithms.

More than of 2000 organisations world-wide use HSL, with packages incorporated, under licence, into more than 90 commercially available software products.

Benefits & advantages of HSL

Developing reliable, robust, accurate and efficient software for areas covered by numerical libraries requires considerable experience and takes years of effort. Thus whenever possible, it is advisable to use a Library written and developed by experts.

Advantages for academics include:

Furthermore, HSL offers fully supported and maintained software.

HSL 2002

HSL 2002 contains codes for:

The main strengths of the Library, which reflect the interests and expertise of the Numerical Analysis Group, lie in sparse matrix computations, optimization, and large-scale system solution.

New in release HSL 2002

New packages

Revised packages

A Full list of the packages contained in HSL 2002 is available here

Parallel routines

HSL 2002 includes a number of parallel direct solvers HSL_MP42, HSL_MP43, and HSL_MP62. These solvers are written in Fortran 90 and use MPI for message passing. They are designed for running on small numbers of processors (typically up to 16).

Design and language of HSL

HSL 2002 is arranged as collections of Fortran 77 and Fortran 90/95 packages, each of which consists of either a single program unit or a set of program units. Almost all the Fortran 77 program units are subroutines, but there are also some functions. The Fortran 90/95 program units are modules. Each package performs a basic numerical task and has been designed to be incorporated into programs. Each has its own specification document, which gives full details about how to use the package, and is available both as a PostScript file and as a PDF file.

Further Information

For more information on HSL please visit www.cse.scitech.ac.uk/nag/hsl

http://www.hpcx.ac.uk/research/algorithms/hsl.html contact email - www@hpcx.ac.uk © UoE HPCX Ltd