| PETSc | |
|---|---|
| 安定版リリース | 3.24 / 2025年9月29日 ( 2025-09-29 ) |
| リポジトリ | |
| オペレーティング·システム | Linux、Unix、Mac OS X、Windows |
| 入手可能な | C、Python、Fortran |
| タイプ | 科学シミュレーションソフトウェア |
| ライセンス | BSD 2条項ライセンス |
| Webサイト | ペット |
PETSc (Portable, Extensible Toolkit for Scientific Computation 、 PET-seeと発音し、Sは発音しない)は、偏微分方程式でモデル化された科学アプリケーションのスケーラブルな(並列)ソリューションのためにアルゴンヌ国立研究所が開発したデータ構造とルーチンのスイートです。すべてのメッセージパッシング通信にメッセージパッシングインターフェース(MPI)標準を採用しています。PETScは、偏微分方程式と疎行列計算 のための世界で最も広く使用されている並列数値ソフトウェアライブラリです。PETScは2009年にR&D 100賞を受賞しました。[ 1 ] [ 2 ] [ 3 ] PETScコア開発グループは、2015年にSIAM/ACM計算科学・工学賞を受賞しました。[ 4 ]
PETScは大規模アプリケーションプロジェクトでの使用を目的としており、進行中の多くの計算科学プロジェクトはPETScライブラリを中心に構築されています。その綿密な設計により、上級ユーザーはソリューションプロセスを詳細に制御できます。PETScには、 C、C++、Fortran、そして新たにPythonで書かれたアプリケーションコードで簡単に使用できる、並列線形および非線形方程式ソルバーの大規模なスイートが含まれています。PETScは、通信と計算のオーバーラップを可能にする単純な並列行列およびベクトルアセンブリルーチンなど、並列アプリケーションコードで必要な多くのメカニズムを提供します。さらに、PETScは有限差分法に便利な並列分散配列のサポートも含んでいます。[ 5 ]

PETScは、主要なクラスとそれを支えるインフラストラクチャからなる多様なコンポーネントで構成されています。ユーザーは通常、アプリケーションに関連する最上位クラスのオブジェクト、ベクターなどの重要な下位レベルのオブジェクトを操作し、その他のオブジェクトをカスタマイズまたは拡張することができます。PETScの主要コンポーネントはすべて、拡張可能なプラグインアーキテクチャを備えています。
PETSc は、複数のモジュールに分かれて並列計算のための多くの機能を提供します。
{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク){{cite web}}: CS1 maint: 数値名: 著者リスト (リンク){{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)