| 開発者 | サンディア国立研究所 |
|---|---|
| 安定版リリース | 14.4.0 [1]
/ 2023年8月2日 |
| リポジトリ |
|
| 利用可能 | C++とC |
| ライセンス | 修正BSDライセンス、GNU Lesser General Public License |
| Webサイト | トリリノス |
Trilinos は、科学アプリケーションの開発のための構成要素として使用することを目的とした、パッケージと呼ばれるオープンソースの ソフトウェアライブラリのコレクションです。「Trilinos」という単語はギリシャ語で、「真珠の首飾り」という意味で、共通のインフラストラクチャによってリンクされた多数のソフトウェアパッケージを示唆しています。Trilinos は、サンディア国立研究所で既存のアルゴリズムのコアグループから開発され、 BLAS、LAPACK、MPIなどのソフトウェアインターフェイスの機能を活用しています。[2] [3] [4] 2004年、Trilinos は R&D100 賞を受賞しました。[5]
いくつかのスーパーコンピューティング施設では、ユーザー向けにTrilinosのインストール版を提供しています。これには、国立エネルギー研究科学計算センター(NERSC)[6] 、国立スーパーコンピューティング応用センターのBlue Waters 、[7]、オークリッジ国立研究所のTitanスーパーコンピュータ[8]が含まれます。
特徴
Trilinos には次のパッケージが含まれています:
- 疎なグラフと行列、および密な行列とベクトルの構築と使用。
- 線形システムの反復および直接解。
- 並列マルチレベルおよび代数的前処理。
- 非線形、固有値、時間依存の問題の解決。
- PDE制約付き最適化問題。
- 分散データ構造のパーティショニングと負荷分散。
- 自動微分
- 偏微分方程式を離散化します。
Trilinos は、 Message Passing Interface (MPI)を通じて分散メモリ並列計算をサポートします。さらに、一部の Trilinos パッケージでは、共有メモリ並列計算のサポートが拡大しています。これは、 OpenMP、POSIX Threads、CUDAなどのさまざまな並列プログラミング モデルに共通の C++ インターフェイスを提供する Kokkos パッケージによって実現されます。
プログラミング言語
ほとんどの Trilinos パッケージはC++で書かれています。Trilinos バージョン 12.0 以降では、C++11 のサポートが必要です。ML や Zoltan などの一部の Trilinos パッケージはCで書かれています。Epetra などのいくつかのパッケージには、Fortranでの計算カーネルのオプションの実装がありますが、これらのパッケージをビルドするために Fortran は必要ありません。
一部の Trilinos パッケージには、他のプログラミング言語へのバインディングがあります。これには、Python、C、Fortran、MATLAB が含まれます。
ソフトウェアライセンス
Trilinosの各パッケージには独自のソフトウェアライセンスがある場合があります。ほとんどのパッケージはオープンソースであり、そのほとんどは修正BSDライセンスですが、いくつかのパッケージはGNU Lesser General Public License (LGPL) に基づいています。BLASおよびLAPACKライブラリは必須の依存関係です。[2]
参照
参考文献
- ^ リリース trilinos/Trilinos - GitHub、取得日: 2023-11-01。
- ^ ab 「トリリノスプロジェクト」。サンディア国立研究所。2014年6月24日閲覧。
- ^ Heroux, Michael A.; Bartlett, Roscoe A.; Howle, Vicki E .; Hoekstra, Robert J.; Hu, Jonathan J.; Kolda, Tamara G .; Lehoucq, Richard B.; Long, Kevin R.; Pawlowski, Roger P.; Phipps, Eric T.; Salinger, Andrew G.; Thornquist, Heidi K .; Tuminaro, Ray S.; Willenbring, James M.; Williams, Alan; Stanley, Kendall S. (2005). 「Trilinos プロジェクトの概要」. ACM Trans. Math. Softw . 31 (3): 397–423. CiteSeerX 10.1.1.150.5502 . doi :10.1145/1089014.1089021. S2CID 4679315。
- ^ Palen, Brock; Squyres, Jeff; Heroux, Mike; Willenbring, Jim. 「RCE 49: Trilinos」。Research , Computing, and Engineering (RCE) ポッドキャスト。2014年6 月 24 日閲覧。
- ^ 「DOE 助成研究が 26 の賞を受賞」。science.osti.gov。2004 年 10 月 12 日。2020 年 8 月 3 日閲覧。
- ^ 「Trilinos」。国立エネルギー研究科学計算センター (NERSC) 。 2014年6月24日閲覧。
- ^ 「Trilinos」。Blue Waters: 持続的なペタスケールコンピューティング。国立スーパーコンピューティング応用センター (NCSA) 。2014年6 月 24 日閲覧。
- ^ 「Trilinos」。オークリッジリーダーシップコンピューティング施設。オークリッジ国立研究所。2014年6月24日閲覧。
外部リンク
- 公式サイト
