GPU ビルドの LAPACK 依存と GPU で計算される範囲を追記

概要

GPU ビルドのコマンド例から WITH_LAPACK=OFF を外し、SA-AMG 前処理に必要な LAPACK を自動検出に任せる形にした。LAPACK の用途として、SA-AMG、DIRECTmf の BLR 圧縮、条件数推定を記載した。

GPU と CPU で計算される処理の範囲を機能リファレンスにまとめ、ビルドガイドからリンクした。GPU 版を MPI 並列で実行する場合の CUDA-aware MPI の要件、README にある NVIDIA HPC-X の推奨、GPU の割り当て規則とビルド情報の確認方法も追記した。

GPU で計算される範囲はソースの OpenACC 指示行から確認したもので、GPU 実機での動作と NVIDIA HPC SDK で LAPACK を有効にしたビルドは未確認である。GPU 実装担当者による確認をお願いしたい。

変更内容

コミット 要約
Describe what a LAPACK-enabled build is needed for LAPACK の用途と SA-AMG・BLR 圧縮の条件を追記
Keep LAPACK enabled in the GPU build examples GPU ビルド例から WITH_LAPACK=OFF を削除
Describe which parts of the linear solver run on the GPU GPU と CPU で計算される処理の表を追加
Describe GPU-specific points of running a GPU build GPU の割り当てとビルド情報、通信ライブラリを追記
Move the GPU execution scope to the solver reference 処理範囲の表を機能リファレンスへ移動し、リンクを更新
Clarify and shorten the GPU execution instructions CUDA-aware MPI の適用条件を明記し、重複や未確認の助言を整理
Complete the source list of the GPU execution scope 処理範囲の節の Source を、全自由度の las と SA-AMG のスムーザーを含む形に修正
State the GPU-build limits of the iterative methods CR が GPU ビルドに対応していないことと、内積の一部が CPU に残る反復法を記載
Limit the CPU-side SA-AMG coarsest solve to direct solvers CPU に残る SA-AMG の最も粗いレベルの求解を、直接法によるものに限定

Close #53 (closed)

Edited by inagaki

Merge request reports

Loading
Loading