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
90 lines
2.4 KiB
ReStructuredText
90 lines
2.4 KiB
ReStructuredText
.. meta::
|
|
:description: ROCm Compute Profiler performance model: Local data share (LDS)
|
|
:keywords: Omniperf, ROCm Compute Profiler, ROCm, profiler, tool, Instinct, accelerator, local, data, share, LDS
|
|
|
|
**********************
|
|
Local data share (LDS)
|
|
**********************
|
|
|
|
.. _lds-sol:
|
|
|
|
LDS Speed-of-Light
|
|
==================
|
|
|
|
.. warning::
|
|
|
|
The theoretical maximum throughput for some metrics in this section are
|
|
currently computed with the maximum achievable clock frequency, as reported
|
|
by ``rocminfo``, for the GPUs. This may not be realistic for all
|
|
workloads.
|
|
|
|
The :ref:`LDS <desc-lds>` speed-of-light chart shows a number of key metrics for
|
|
the LDS as a comparison with the peak achievable values of those metrics.
|
|
|
|
.. tab-set::
|
|
|
|
.. tab-item:: CDNA
|
|
|
|
.. jinja:: lds-sol-gfx908
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 2
|
|
|
|
.. jinja:: lds-sol-gfx90a
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 3
|
|
|
|
.. jinja:: lds-sol-gfx942
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 4
|
|
:selected:
|
|
|
|
.. jinja:: lds-sol-gfx950
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. rubric:: Footnotes
|
|
|
|
.. [#lds-workload] Assuming the typical case where the workload evenly distributes
|
|
LDS operations over all SIMDs in a CU, such as, waves on different SIMDs are
|
|
executing similar code). For highly unbalanced workloads, such as, one
|
|
SIMD pair in the CU does not issue LDS instructions at all, this metric is
|
|
better interpreted as the percentage of SIMDs issuing LDS instructions on
|
|
:ref:`SIMD pairs <desc-lds>` that are actively using the LDS, averaged over
|
|
the lifetime of the kernel.
|
|
|
|
.. [#lds-bank-conflict] The maximum value of the bank conflict rate is less than 100%
|
|
(specifically: 96.875%), as the first cycle in the
|
|
:ref:`LDS scheduler <desc-lds>` is never considered contended.
|
|
|
|
.. _lds-stats:
|
|
|
|
Statistics
|
|
==========
|
|
|
|
The LDS statistics panel gives a more detailed view of the hardware:
|
|
|
|
.. tab-set::
|
|
|
|
.. tab-item:: CDNA
|
|
|
|
.. jinja:: lds-stats-gfx908
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 2
|
|
|
|
.. jinja:: lds-stats-gfx90a
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 3
|
|
|
|
.. jinja:: lds-stats-gfx942
|
|
:file: _templates/metrics_table.j2
|
|
|
|
.. tab-item:: CDNA 4
|
|
:selected:
|
|
|
|
.. jinja:: lds-stats-gfx950
|
|
:file: _templates/metrics_table.j2
|