HSL (библиотека Фортрана)
HSL , первоначально Библиотека подпрограмм Харвелла , представляет собой набор кодов Fortran 77 и 95, которые решают основные проблемы численного анализа . В первую очередь он разработан группой численного анализа в лаборатории Резерфорда Эпплтона при участии других экспертов в этой области.
Коды HSL легко узнать по формату их имен, состоящему из двух букв, за которыми следуют две цифры, начиная с ранних версий Фортрана с ограниченной длиной имени подпрограммы . Буквы обозначают широкую классификацию решаемых ими задач, а цифры служат для различения разных кодов. Например, хорошо известный разреженный код LU MA28 (замененный MA48 ) представляет собой код матричной алгебры с номером 28. Коды Fortran 95 отличаются от кодов Fortran 77 префиксом HSL_ .
История
[ редактировать ]Ранняя история
[ редактировать ]Первоначальная разработка библиотеки подпрограмм Harwell началась в 1963 году Майком Пауэллом и Майком Хоппером для внутреннего использования на мэйнфрейме IBM в AERE Harwell . Среди первых участников также был Алан Кертис. Имея растущую репутацию, библиотека впервые была распространена за пределами страны в 1964 году по запросу. Первый библиотечный каталог (AERE Report M-1748) был выпущен в 1966 году.
Новейшая история
[ редактировать ]За прошедшие годы HSL стремилась поддерживать высокий стандарт надежности и завоевала всемирную репутацию основного поставщика программного обеспечения для числовых вычислений. Она претерпела ряд изменений, отражающих новые доступные функции языка Фортран, в 1990 году был завершен переход на Фортран 77, а совсем недавно вся библиотека стала потокобезопасной . Многие новые коды написаны на Фортране 95.
Продолжается разработка новых пакетов, новая версия выпускается каждые два-три года. Многие старые коды теперь заменены и доступны в архиве HSL.
Лицензирование
[ редактировать ]Текущая версия HSL 2007 является коммерческим продуктом, продаваемым AspenTech , но также доступна бесплатно отдельным ученым напрямую из STFC для преподавания и собственных научных исследований. [1] HSL в настоящее время не продается коммерческим конкурентам Aspen Technology. [2]
Устаревшие процедуры хранятся в архиве HSL и доступны для личного некоммерческого использования любым пользователем после регистрации в HSL. Коммерческое использование и распространение этих программ по-прежнему требует приобретенной лицензии. [3]
Ссылки
[ редактировать ]- JKReid и JAScott (декабрь 2006 г., сентябрь 2007 г.), Рекомендации по разработке программного обеспечения HSL , Технический отчет RAL-TR-2006-031.
- М.Дж.Д.Пауэлл, 25 лет теоретической физики, 1954–1979: Глава XVIII: Численный анализ . Специальное издание Харвеллской исследовательской лаборатории UKAEA.
Сноски
[ редактировать ]- ^ «Библиотека математического программного обеспечения HSL» . СТФК . Проверено 5 июля 2010 г.
- ^ «HSL60: краткая история библиотеки математического программного обеспечения HSL» (PDF) . СТФК . Проверено 5 мая 2023 г.
- ^ «Архив HSL» . СТФК . Проверено 5 июля 2010 г.