Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the OCI tutorilas:9908688bfb0283cac4dc84321010a199ac692924 #384

Merged
merged 1 commit into from
May 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions _pages/hpc.md
Original file line number Diff line number Diff line change
Expand Up @@ -235,12 +235,13 @@ HPC/機械学習ワークロードを実行する際に有益なテクニカル
**[PAPI](https://icl.utk.edu/papi/)** は、HPCワークロード向け **ベアメタル・シェイプ** に採用されている **Intel Ice Lake** や **AMD EPYC 9004シリーズ** のCPUが持つハードウェアカウンタから浮動小数点演算数やキャッシュヒット数といったプロファイリングに有益な情報を取得するAPIを提供し、HPCアプリケーションのプロファイリングに欠かせないツールとなっています。
本プロファイリング関連Tipsは、 **ベアメタル・インスタンス** 上で実行するHPCアプリケーションを **PAPI** を使ってプロファイリングする方法を解説します。

- **[Score-PとCubeGUIで並列アプリケーションをプロファイリング](/ocitutorials/hpc/benchmark/scorep-profiling/)**
- **[Score-P・Scalasca・CubeGUIで並列アプリケーションをプロファイリング](/ocitutorials/hpc/benchmark/scorep-profiling/)**

並列アプリケーションは、ロードバランス不均衡やプロセス間通信の影響等で並列実行数の増加と共にスケーラビリティの低下が発生しますが、HPCワークロードの実行に最適なベアメタル・インスタンスでアプリケーションを高並列実行する場合、高価な計算資源を有効活用する観点から、スケーラビリティ低下の原因を調査しチューニングでスケーラビリティーを改善する開発プロセスを踏んだり、最も効率的な並列実行数を見極める必要があり、これらの判断に必要な情報を得るためにアプリケーションをプロファイリングすることが重要です。
**[Score-P](https://www.vi-hps.org/projects/score-p/)** は、HPCアプリケーションの並列プログラミングに於けるデファクトスタンダードであるOpenMPやMPIで記載された並列アプリケーションに対し、プロファイリング手法やトレーシング手法を用いてスケーラビリティー改善に有益な情報を提供するオープンソースのプロファイリングツールです。
また **[CubeGUI](https://www.scalasca.org/scalasca/software/cube-4.x/download.html)** は、 **Score-P** が出力するプロファイリング手法のデータを可視化するGUIツールで、並列アプリケーションのプロファイリング情報を視覚的に判断することを可能にします。
本プロファイリング関連Tipsは、 **ベアメタル・インスタンス** 上で実行するOpenMPやMPIでコーディングされた並列プログラムを **Score-P** と **CubeGUI** でプロファイリングし、並列アプリケーションを効果的に実行するための有益な情報を取得する方法を解説します。
また **[Scalasca](https://www.scalasca.org/)** は、 **Score-P** が出力するトレーシング手法のデータを解析し、クリティカルパス等の並列アプリケーションのスケーラビリティを向上させるために有益な情報を提供します。
また **[CubeGUI](https://www.scalasca.org/scalasca/software/cube-4.x/download.html)** は、 **Score-P** が出力するプロファイリング手法のデータや **Scalasca** がトレーシング手法のデータを解析した結果を可視化するGUIツールで、並列アプリケーションのプロファイリング情報を視覚的に判断することを可能にします。
本プロファイリング関連Tipsは、 **ベアメタル・インスタンス** 上で実行するOpenMPやMPIでコーディングされた並列プログラムを **Score-P** 、 **Scalasca** 、及び **CubeGUI** を駆使してプロファイリングし、並列アプリケーションを効果的に実行するための有益な情報を取得する方法を解説します。

***
# 3. OCI HPCテクニカルTips集
Expand Down
539 changes: 379 additions & 160 deletions tutorials/_hpc/benchmark/scorep-profiling.md

Large diffs are not rendered by default.

Binary file modified tutorials/_hpc/benchmark/scorep-profiling/architecture_diagram.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page03.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page04.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page05.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page06.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page07.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page08.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page09.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page11.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page12.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified tutorials/_hpc/benchmark/scorep-profiling/cubegui_page13.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading