PETSc

Portable, ExtensibleToolkit for Scientific Computation科學計算可移植擴展工具包。
PETSc(Portable, Extensible Toolkit for Scientific Computation) 是美國能源部ODE2000支持開發的20多個ACTS工具箱之一,由Argonne國家實驗室開發的可移植可擴展科學計算工具箱,主要用於在分散式存儲環境高效求解偏微分方程組及相關問題。PETSc所有訊息傳遞通信均採用MPI標準實現。
PETSc用C語言開發,遵循面向對象設計的基本特徵,用戶基於PETSc對象可以靈活開發應用程式。目前,PETSc支持Fortran 77/90、C和C++編寫的串列和並行代碼。
PETSc是系列軟體和庫的集合,三個基本組件SLES、SNES和TS本身基於BLAS、LAPACK、MPI 等庫實現,同時為TAO、ADIC/ADIFOR、Matlab、ESI 等工具提供數據接口或互操作功能,並具有極好的可擴展性能。PETSc為用戶提供了豐富的Krylov子空間疊代方法和預條件子,並提供錯誤檢測、性能統計和圖形列印等功能。
線性方程組求解器是PETSc的核心組件之一,PETSc幾乎提供了所有求解線性方程組的高效求解器,既有串列求解也有並行求解,既有直接法求解也有疊代法求解。對於大規模線性方程組, PETSc提供了大量基於Krylov子空間方法和各種預條件子的成熟而有效的疊代方法,以及其他通用程式和用戶程式的接口。PETSc具有一般庫軟體所具備的高性能、可移植等優點,而且面向對象技術使得PETSc內部功能部件的使用非常方便,接口簡單而又適用面廣,可以縮短開發周期,減少工作量。
如今,越來越多的應用程式在PETSc環境上開發,並逐漸顯示出PETSc在高效求解大規模數值模擬問題方面的優勢和威力。

相關詞條

熱門詞條

聯絡我們