科学計算のためのポータブルで拡張可能なツールキット

PETSc
安定版リリース
3.24 / 2025年9月29日 ( 2025-09-29 )
リポジトリ
オペレーティング·システムLinuxUnixMac OS XWindows
入手可能なC、Python、Fortran
タイプ科学シミュレーションソフトウェア
ライセンスBSD 2条項ライセンス
Webサイトペットsc.org

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には、 CC++Fortran、そして新たにPythonで書かれたアプリケーションコードで簡単に使用できる、並列線形および非線形方程式ソルバーの大規模なスイートが含まれています。PETScは、通信計算のオーバーラップを可能にする単純な並列行列およびベクトルアセンブリルーチンなど、並列アプリケーションコードで必要な多くのメカニズムを提供します。さらに、PETScは有限差分法に便利な並列分散配列のサポートも含んでいます。[ 5 ]

コンポーネント

PETSc ソフトウェア パッケージ バージョン 3.15 のコンポーネント

PETScは、主要なクラスとそれを支えるインフラストラクチャからなる多様なコンポーネントで構成されています。ユーザーは通常、アプリケーションに関連する最上位クラスのオブジェクト、ベクターなどの重要な下位レベルのオブジェクトを操作し、その他のオブジェクトをカスタマイズまたは拡張することができます。PETScの主要コンポーネントはすべて、拡張可能なプラグインアーキテクチャを備えています。

機能とモジュール

PETSc は、複数のモジュールに分かれて並列計算のための多くの機能を提供します。

参照

注記

  1. ^ 「アーカイブコピー」(PDF) 。 2013年3月12日時点のオリジナル(PDF)からアーカイブ。 2013年5月1日閲覧{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)
  2. ^ 「PETScが2009 R&D 100賞を受賞 | Argonne Leadership Computing Facility」 Alcf.anl.gov、2009年7月21日。 2013年5月1日閲覧
  3. ^ 2009年7月30日(木)午前5時23分(2009年7月30日)「PETScリリース3.0の機能が拡張」 Rdmag.com 2013年5月1日閲覧{{cite web}}: CS1 maint: 数値名: 著者リスト (リンク)
  4. ^ 「SIAM/ACM Prize in Computational Science and Engineering」 . siam.org. 2015年3月18日. 2015年4月19日閲覧
  5. ^ 「アーカイブコピー」(PDF) 。 2013年8月5日時点のオリジナル(PDF)からアーカイブ。 2013年5月1日閲覧{{cite web}}: CS1 maint: アーカイブされたコピーをタイトルとして (リンク)

参考文献