Loading
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