|> 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.
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 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.
A Full list of the packages contained in HSL 2002 is available here
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).
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.
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 - firstname.lastname@example.org||© UoE HPCX Ltd|