PETSc — CAE用語解説
PETSc
並列科学計算ライブラリPETSc
PETScって聞いたことがあるんですが、どんなライブラリですか?
Portable, Extensible Toolkit for Scientific computationの略で、Argonne国立研究所が開発している大規模並列計算向けのオープンソースライブラリだよ。疎行列の並列解法(Krylov部分空間法+前処理)やニュートン反復を実装していて、CFDやFEMの研究開発コードで広く使われている。
OpenFOAMやFEniCSと関係があるんですか?
OpenFOAMは独自のソルバーを使っているが、FEniCSはPETScをバックエンドとして使うことができる。また研究用の有限要素コードやマルチフィジクスソルバー(libMesh、PETSc-FEM等)で標準的な選択肢だ。MATLABのsparsematrix solverより圧倒的にスケーラブルな大規模計算を実現できる。
大規模連立方程式の並列解法
どんな問題規模まで解けるんですか?
数十億の未知数を持つ連立方程式を何千ものCPUコアで並列に解くことができる。大学や国立研究所のスパコン上で気候モデルや地震波伝播、核融合プラズマシミュレーションに使われている。AIの普及もあって最近はGPU対応も強化されている。
CAEエンジニアが直接PETScを触る場面はありますか?
商用ユーザーが直接使うことは少ないけど、研究者やソルバー開発者は頻繁に使う。PythonのpetscfenicsやSLEPc(固有値解法)と組み合わせて独自の連成解析コードを書く研究者も多い。CAE業界の高度な研究・開発方向に進みたい人は触っておく価値があるよ。
関連用語
CAE用語の正確な理解は、チーム内のコミュニケーションの基盤です。 — Project NovaSolverは実務者の学習支援も視野に入れています。
PETScの実務で感じる課題を教えてください
Project NovaSolverは、CAEエンジニアが日々直面する課題——セットアップの煩雑さ、計算コスト、結果の解釈——の解決を目指しています。あなたの実務経験が、より良いツール開発の原動力になります。
お問い合わせ(準備中)関連トピック
なった
詳しく
報告