12.07.2015 Views

Wireless Intel SpeedStep Power Manager

Wireless Intel SpeedStep Power Manager

Wireless Intel SpeedStep Power Manager

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

White Paper<strong>Wireless</strong> <strong>Intel</strong> <strong>SpeedStep</strong> ® <strong>Power</strong> <strong>Manager</strong>800000700000DHRYSTONES/SEC6000005000004000003000002000001000000CORE/PX/SDCLKDhrystones/secProcessing BoundFrequency scaling despiteconfigured core speedHigher is Better208, 208, 208, 208, 520, 520, 520, 520,104, 208, 104, 208, 208, 104, 208, 104,52 52 104 208 52 52 208 104269778 269778 269778 269778 674442 674443 674443 674444Figure 5. Dhrystone/sec vs. Core/PX/SDCLK180160140120100MB/SEC806040200CORE/PX/SDCLKMB/sec208, 520, 208, 520, 520, 208, 208, 520,104, 104, 104, 104, 208, 208, 208, 208,52 52 104 104 52 52 104 10468.9 69.1 79.9 80.6 80.9 81.4 116.1 126.3Figure 6. MB/sec vs. Core/PX/SDCLK5.0 Workload Characterization for<strong>Intel</strong> DFM and DVMMost software applications/workloads can be generalized intothree main categories:■■■■CPU (compute) bound applicationsMemory bound applicationsI/O bound applicationsCPU and Memory bound applications5.1 CPU Bound ApplicationsAn application is generally considered CPU-bound when mostof its execution time is spent on computation, using the dataand instructions loaded in D-cache and I-cache. Schedulinginstructions suitable to the underlying processor architecture(reducing stalls) can potentially increase performance of CPUboundapplications. These applications tend to keep the CPUbusy all of the time and the processor’s idle time is negligible.An increase in processor frequency (and in turn voltage) helpsto increase the performance of these applications. As anexample, Dhrystone is a purely CPU bound workload and asshown in Figure 5, the performance is a linear function of CPU(core) frequency. In order to meet performance requirements, itis essential to have these applications run at the maximumpossible frequency. This information is very critical for aperformance-optimizing policy manager.5.2 Memory Bound ApplicationsSome applications that work on large data blocks (greater thanthe cache size) usually have to access data outside of thecaches, and become bound by the memory or the system busspeed. These applications, such as a memory copy, move largeblocks of data and tend to generate significant memory traffic,with most CPU cycles lost waiting for data. In such cases,performance does not improve (see Figure 6) even if thecore’s speed is increased, since the performance is a functionof the memory speed. This information is very critical for aperformance-optimizing policy manager.10

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!