Files
rocm-systems/projects/rocprofiler-compute/docs/archive/docs-1.x/high_level_design.md
T
systems-assistant[bot] ee9e74df21 Add 'projects/rocprofiler-compute/' from commit 'd2cec001161fc49761bd71a498474a447b1d6975'
git-subtree-dir: projects/rocprofiler-compute
git-subtree-mainline: 8a4d7262f8
git-subtree-split: d2cec00116
2025-07-17 18:13:42 +00:00

1.5 KiB

High Level Design

.. toctree::
   :glob:
   :maxdepth: 4

The Omniperf Tool is architecturally composed of three major components, as shown in the following figure.

  • Omniperf Profiling: Acquire raw performance counters via application replay based on the rocProfiler. The counters are stored in a comma-seperated value, for further analyis. A set of MI200 specific micro benchmarks are also run to acquire the hierarchical roofline data. The roofline model is not available on earlier accelerators.

  • Omniperf Grafana Analyzer:

    • Grafana database import: All raw performance counters are imported into the backend MongoDB database for Grafana GUI analysis and visualization. Compatibility of previously generated data between Omniperf versions is not necessarily guarenteed.
    • Grafana GUI Analyzer: A Grafana dashboard is designed to retrieve the raw counters info from the backend database. It also creates the relevant performance metrics and visualization.
  • Omniperf Standalone GUI Analyzer: A standalone GUI is provided to enable performance analysis without importing data into the backend database.

Omniperf Architectual Diagram

Note: To learn more about the client vs. server model of Omniperf and our install process please see the Deployment section of the docs.