Profile Rule Checks
Profile Rule Checks (PRCs) are integrated with the Profile Summary Viewer and interpret profiling results so users know exactly where to focus on to improve the performance of a kernel. PRCs highlight certain profile results, inform users known issues, and provide improvement recommendations. PRCs work for both hardware emulation and system runs on the FPGA.
The PRC analyses are displayed in a tabular format with the following columns:
Rule
The Rule column displays the rule name. The following are the current rule set:
- Kernel Data Transfer
- Average Read Size (KB)
- Average Write Size (KB)
- Read Bandwidth (%)
- Write Bandwidth (%)
- Read Amount - Minimum (MB)
- Read Amount - Maximum (MB)
- Host Data Transfer
- Average Read Size (KB)
- Average Write Size (KB)
- Resource Usage
- Compute Unit Calls - Minimum
- Compute Unit Calls - Maximum
- Compute Unit Utilization (%)
- Kernel Utilization (%)
- Device Utilization (ms)
Threshold Value
The Threshold Value column displays the values used by the PRCs to determine whether or not a rule is met. The threshold values are collected from many applications that follow good design and coding practices in the SDAccel development environment.
Actual Value
The Actual Value column displays the values in the profiling report from the hardware emulation or system run. This value is compared against the threshold value to see if the rule is met.
Conclusion
The Conclusion column displays the current status of the rule check: Met or Not Met.
Details
The Details column provides additional explanation on the current rule.
Guidance
The Guidance column provides recommendations on ways to improve the kernel in order to meet the current rule. Clicking the text brings up a popup window with tips and code snippets that you can apply to your kernel.