... | @@ -17,8 +17,7 @@ Profiling results across the whole application: Includes the following profiling |
... | @@ -17,8 +17,7 @@ Profiling results across the whole application: Includes the following profiling |
|
Profiling results per hotspot: Includes the hotspot ID, source file, start and end line of the specific hotspot, as well as the following indicators:
|
|
Profiling results per hotspot: Includes the hotspot ID, source file, start and end line of the specific hotspot, as well as the following indicators:
|
|
* CPU cycles
|
|
* CPU cycles
|
|
* Ratio of cache misses
|
|
* Ratio of cache misses
|
|
The hotspots can be identified at two granularity levels: At function-level and at loop-level. Developers can configure this selecting by “Hotspot Granularity”. The indicator values for each hotspot are adjusted based on the granularity level.
|
|
The hotspots can be identified at two granularity levels: At function-level and at loop-level. Developers can configure this selecting by “Hotspot Granularity”.
|
|
The values of the indicators are obtained by dynamic analysis, by using the flow described in 3.1.1. However, they can also be obtained on an actual embedded platform, if available.
|
|
|
|
|
|
|
|
Figure 3 shows the values of a subset of the acceletor-specific indicators (i.e. the ones that influence the accelerator decision in higher degree than the others) for each hotspot. The values of these indicators are shown when “Full Analysis” is initially selected. The “Hotspot Granularity” is also applicable in this case.
|
|
Figure 3 shows the values of a subset of the acceletor-specific indicators (i.e. the ones that influence the accelerator decision in higher degree than the others) for each hotspot. The values of these indicators are shown when “Full Analysis” is initially selected. The “Hotspot Granularity” is also applicable in this case.
|
|
|
|
|
... | | ... | |