HSL , originalmente conocida como Harwell Subroutine Library , es una colección de códigos Fortran 77 y 95 que abordan problemas fundamentales del análisis numérico . Su desarrollo corre a cargo principalmente del Grupo de Análisis Numérico del Laboratorio Rutherford Appleton, con contribuciones de otros expertos en la materia.
Los códigos HSL son fácilmente reconocibles por el formato de sus nombres, que consisten en dos letras seguidas de dos números, una convención que se remonta a las primeras versiones de Fortran, cuando la longitud de los nombres de las subrutinas era limitada . Las letras indican una clasificación general del problema que resuelven, y los números sirven para distinguir los diferentes códigos. Por ejemplo, el conocido código LU disperso MA28 (sustituido por MA48 ) es el código de álgebra matricial número 28. Los códigos de Fortran 95 se diferencian de los de Fortran 77 por el prefijo HSL_ .
Historia
Historia temprana
El desarrollo original de la Biblioteca de Subrutinas de Harwell comenzó en 1963 a cargo de Mike Powell y Mike Hopper para uso interno en una computadora central IBM en AERE Harwell . Entre los primeros colaboradores también se encontraba Alan Curtis. Gracias a su creciente reputación, la Biblioteca se distribuyó externamente por primera vez en 1964 a petición de los usuarios. El primer catálogo de la biblioteca (Informe AERE M-1748) se publicó en 1966.
Historia reciente
Durante los años transcurridos, HSL se ha esforzado por mantener un alto nivel de fiabilidad y se ha ganado una reputación mundial como fuente principal de software numérico. Ha experimentado varios cambios para incorporar las nuevas funcionalidades del lenguaje Fortran, completando en 1990 la conversión a Fortran 77, y más recientemente, toda la biblioteca se ha adaptado para ser segura para subprocesos . Muchos códigos más recientes están escritos en Fortran 95.
Se siguen desarrollando nuevos paquetes, con una nueva versión cada dos o tres años. Muchos códigos antiguos han sido reemplazados y están disponibles en el archivo HSL.
Licencias
La versión actual, HSL 2007, es un producto comercial vendido por AspenTech , pero también está disponible sin cargo para académicos individuales directamente a través de STFC para fines de enseñanza e investigación académica propia. [ 1 ] Actualmente, HSL no se vende a competidores comerciales de Aspen Technology. [ 2 ]
Las rutinas obsoletas se almacenan en el archivo HSL y están disponibles para uso personal no comercial por cualquier persona que se registre en HSL. El uso comercial y la distribución de estas rutinas aún requieren una licencia adquirida. [ 3 ]
Referencias
- JKReid y JAScott (dic. 2006, sep. 2007), Directrices para el desarrollo de software HSL , Informe técnico RAL-TR-2006-031
- MJDPowell, 25 años de física teórica (1954-1979): Capítulo XVIII: Análisis numérico . Publicación especial del Laboratorio de Investigación Harwell de la UKAEA.
Notas a pie de página
Enlaces externos
- Página principal de HSL en STFC
- Página principal de HSL en AspenTech
- Archivo HSL
- Bibliotecas Fortran
- Software numérico
- Consejo de Instalaciones Científicas y Tecnológicas
- Ciencia y tecnología en Oxfordshire
- Valle del Caballo Blanco
- Esbozos de biblioteca informática