HSL(Fortranライブラリ)

HSL (Harwell Subroutine Library )は、数値解析における中核的な問題に対処するFortran 77および95コードのコレクションです。主にラザフォード・アップルトン研究所の数値解析グループによって開発され、この分野の他の専門家の協力も得ています。

HSLコードは、2文字と2数字で構成される名前の形式によって簡単に識別できます。これは、Fortranの初期バージョンでサブルーチン名の長さが制限されていた時代に遡ります。文字は解く問題の大まかな分類を示し、数字は異なるコードを区別するために使用されます。例えば、よく知られているスパースLUコードであるMA28(現在はMA48に置き換えられています)は、行列代数コード番号28です。Fortran 95コードは、接頭辞HSL_によってFortran 77コードと区別されます。

歴史

初期の歴史

Harwellサブルーチンライブラリの開発は、1963年にマイク・パウエルとマイク・ホッパーによって、AERE HarwellのIBMメインフレーム上で内部使用するために開始されました。初期の貢献者にはアラン・カーティスも含まれていました。評判が高まり、ライブラリは1964年に初めて外部への配布が開始されました。最初のライブラリカタログ(AEREレポートM-1748)は1966年に公開されました。

最近の歴史

それ以来、HSLは高い信頼性の維持に努め、数値計算ソフトウェアの主要ソースとして世界的な評価を獲得してきました。Fortran言語の新機能を反映するために数々の変更が加えられ、1990年にはFortran 77への移行が完了しました。さらに最近では、ライブラリ全体がスレッドセーフ化されました。多くの新しいコードはFortran 95で記述されています。

新しいパッケージの開発は継続されており、2~3年ごとに新しいリリースがリリースされています。多くの古いコードは現在では置き換えられており、HSLアーカイブで入手できます。

ライセンス

現在のバージョンであるHSL 2007はAspenTechが販売する商用製品ですが、STFCから直接、教育や自身の学術研究の目的で個々の研究者に無料で提供することもできます。[ 1 ] HSLは現在、Aspen Technologyの商用競合他社には販売されていません。[ 2 ]

廃止されたルーチンはHSLアーカイブに保存されており、HSLに登録すれば誰でも個人的な非商用目的で利用できます。これらのルーチンを商用目的で使用または配布するには、ライセンスを購入する必要があります。[ 3 ]

参考文献

  • JKReidとJAScott(2006年12月、2007年9月)、HSLソフトウェア開発のガイドライン、技術レポートRAL-TR-2006-031
  • MJDPowell著『理論物理学25年 1954-1979:第18章 数値解析』UKAEAハーウェル研究所特別出版

脚注

  1. ^ 「HSL数学ソフトウェアライブラリ」 . STFC . 2010年7月5日閲覧
  2. ^ 「HSL60 HSL数学ソフトウェアライブラリの簡潔な歴史」(PDF) . STFC . 2023年5月5日閲覧
  3. ^ 「HSLアーカイブ」 . STFC . 2010年7月5日閲覧