CodeQL / Analyze (actions) (push) Canceled after 0s
CodeQL / Analyze (python) (push) Canceled after 0s
pre-commit / pre-commit (push) Canceled after 0s
Multi-Arch CI / setup (push) Canceled after 0s
Publish build_manylinux_x86_64 images / publish_build_manylinux_x86_64 (push) Canceled after 0s
Setup (Multi-Arch) / setup (push) Canceled after 0s
Multi-Arch CI / Linux::${{ fromJSON(needs.setup.outputs.linux_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubi10 image / publish_no_rocm_image_ubi10 (push) Canceled after 0s
Multi-Arch CI / Windows::${{ fromJSON(needs.setup.outputs.windows_build_config || '{}').build_variant_label || 'skip' }} (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Multi-Arch CI / Manifest Diff (push) Canceled after 0s
TheRock Manifest Diff Report / Generate Manifest Diff Report (push) Canceled after 0s
Multi-Arch CI / CI Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_ocl_rt images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04_rocgdb images / publish_no_rocm_image_ubuntu24_04_rocgdb (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_ocl_rt (push) Canceled after 0s
Publish TheRock Docker image / build-and-push-image (push) Canceled after 0s
Unit Tests / Unit Tests :: ubuntu-24.04 (push) Canceled after 0s
Unit Tests / Unit Tests :: windows-2022 (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_media (push) Canceled after 0s
Unit Tests / Unit Tests Summary (push) Canceled after 0s
Publish no_rocm_image_ubuntu24_04 images / publish_no_rocm_image_ubuntu24_04_openmpi (push) Canceled after 0s
57 lines
1.9 KiB
Markdown
57 lines
1.9 KiB
Markdown
# Introduction
|
|
|
|
```eval_rst
|
|
.. toctree::
|
|
:glob:
|
|
:maxdepth: 4
|
|
```
|
|
|
|
[Browse Omniperf source code on Github](https://github.com/ROCm/omniperf)
|
|
|
|
## Scope
|
|
|
|
MI Performance Profiler ([Omniperf](https://github.com/ROCm/omniperf)) is a system performance profiling tool for Machine Learning/HPC workloads running on AMD Instinct (tm) Accelerators. It is currently built on top of the [rocProfiler](https://rocm.docs.amd.com/projects/rocprofiler/en/latest/rocprof.html) to monitor hardware performance counters. The Omniperf tool primarily targets accelerators in the MI100 and MI200 families. Development is in progress to support MI300 and Radeon (tm) RDNA (tm) GPUs.
|
|
|
|
## Features
|
|
|
|
The Omniperf tool performs system profiling based on all available hardware counters for the target accelerator. It provides high level performance analysis features including System Speed-of-Light, IP block Speed-of-Light, Memory Chart Analysis, Roofline Analysis, Baseline Comparisons, and more...
|
|
|
|
Both command line analysis and GUI analysis are supported.
|
|
|
|
Detailed Feature List:
|
|
- MI100 support
|
|
- MI200 support
|
|
- Standalone GUI Analyzer
|
|
- Grafana/MongoDB GUI Analyzer
|
|
- Dispatch Filtering
|
|
- Kernel Filtering
|
|
- GPU ID Filtering
|
|
- Baseline Comparison
|
|
- Multi-Normalizations
|
|
- System Info Panel
|
|
- System Speed-of-Light Panel
|
|
- Kernel Statistic Panel
|
|
- Memory Chart Analysis Panel
|
|
- Roofline Analysis Panel (*Supported on MI200 only, SLES 15 SP3 or RHEL8*)
|
|
- Command Processor (CP) Panel
|
|
- Shader Processing Input (SPI) Panel
|
|
- Wavefront Launch Panel
|
|
- Compute Unit - Instruction Mix Panel
|
|
- Compute Unit - Pipeline Panel
|
|
- Local Data Share (LDS) Panel
|
|
- Instruction Cache Panel
|
|
- Scalar L1D Cache Panel
|
|
- Texture Addresser and Data Panel
|
|
- Vector L1D Cache Panel
|
|
- L2 Cache Panel
|
|
- L2 Cache (per-Channel) Panel
|
|
|
|
## Compatible SOCs
|
|
|
|
| Platform | Status |
|
|
| :------- | :------------- |
|
|
| Vega 20 (MI-50/60) | No |
|
|
| MI100 | Supported |
|
|
| MI200 | Supported |
|
|
| MI300 | In development |
|