The Predefined Sampling Configuration provides a convenient way to select a useful set of sampling events for profile analysis. The following table lists all such configurations:
| Profile Type | Predefined Configuration Name | Abbreviation | Description |
|---|---|---|---|
| User mode sampling and tracing | Overview Analysis | overview | To get a high level performance snapshot of an application, identify hottest functions and it’s inclusive and exclusive elapsed times, CPU utilization of the threads. |
| Hotspots Analysis | hotspots | To understand the application code flow and sections of code consuming huge execution time (CPU Time). | |
| Threading Analysis | threading | To identify how efficiently an application uses the processor cores,
contention among the application threads due to synchronization, and
CPU utilization of the threads. Note: This configuration is available only on
Linux. It is supported only on AMD “Zen3”, AMD “Zen4”, and AMD
“Zen5” processors.
|
|
| Time-based profile (TBP) | Time-based profile | tbp | To identify where the programs are consuming time. |
| Event-based profile (EBP) | Assess performance | assess | Provides an overall assessment of the performance. |
| Assess performance (Extended) | assess_ext | Provides an overall assessment of the performance with additional metrics. | |
| Investigate data access | data_access | To find data access operations with poor L1 data cache locality and poor DTLB behavior. | |
| Investigate instruction access | inst_access | To find instruction fetches with poor L1 instruction cache locality and poor ITLB behavior. | |
| Investigate branching | branch | To find poorly predicted branches and near returns. | |
| Investigate CPI | cpi | To analyze the CPI and IPC metrics of the running application or the entire system. | |
| IBS | Instruction based sampling | ibs | To collect the sample data using IBS Fetch and IBS OP. Precise sample attribution to instructions. |
| Cache Analysis | memory | To identify the false cache-line sharing issues. The profile data will be collected using IBS OP. |
Note:
- The AMDuProf GUI uses the name of the predefined configuration in the above table.
- The abbreviation is used with AMDuProfCLI collect command’s
--configoption. - The supported predefined configurations and the sampling events used in them is based on the processor family and model.