What problem does it solve?
Collect and report LDS (Local Data Share) bank conflict counts for AMD GPU kernels using rocprofv3 hardware counters. Reports SQ_LDS_BANK_CONFLICT and SQ_LDS_DATA_FIFO_FULL per dispatch, per CTA, and provides a severity assessment. Use this skill whenever the user asks to measure, check, profile, or count LDS bank conflicts in a GPU kernel, or wants to know if a kernel has shared memory bank conflicts on AMD GPUs (MI300X, MI308X, MI350, CDNA3/CDNA4). Usage: /lds-bank-conflict <run_command> [kernel_regex]
Core Features & Use Cases
- Collect and report per-dispatch and per-CTA LDS bank conflict counters using rocprofv3.
- Provide per-kernel severity interpretation to highlight bottlenecks.
- Works with optional kernel filtering and YAML counter config to streamline profiling.
Quick Start
Run the kernel under rocprofv3 using the lds-bank-conflict workflow and review the generated per-kernel summary table.