Commit 0a83da7a5ece7d8c06575837c662be48f8d605ad
1 parent
8327ccb6
slight changes to algorithms
Showing
1 changed file
with
8 additions
and
8 deletions
performance_clusters.tex
| ... | ... | @@ -46,10 +46,10 @@ sensitivity of performance clusters to number of frequency settings available in |
| 46 | 46 | the system. |
| 47 | 47 | |
| 48 | 48 | \subsection{Performance Clusters} |
| 49 | -We search for the performance clusters using an algorithm that is similar to the algorithm we used to find the optimal settings. We | |
| 50 | -first filter the settings that fall within given inefficiency budget, and | |
| 51 | -then search the optimal settings in the first pass. In the second pass, we find all of the | |
| 52 | -settings that have speedup within the \textit{cluster threshold} of the optimal performance settings. | |
| 49 | +We search for the performance clusters using an algorithm that is similar to the approach we used to find the optimal settings. We | |
| 50 | +first filter the settings that fall within a given inefficiency budget, and | |
| 51 | +then search for the optimal settings in the first pass. In the second pass, we find all of the | |
| 52 | +settings that have a speedup within the specified \textit{cluster threshold} of the optimal performance. | |
| 53 | 53 | |
| 54 | 54 | \begin{figure*}[t] |
| 55 | 55 | \begin{subfigure}[t]{\textwidth} |
| ... | ... | @@ -87,7 +87,7 @@ our benchmarks, we observed that the maximum achievable inefficiency is anywhere |
| 87 | 87 | chose inefficiency budgets of 1 and 1.3 to cover low and mid inefficiency |
| 88 | 88 | budgets. %, as energy distribution among components becomes critical to extract best performance. |
| 89 | 89 | Cluster thresholds of 1\% and |
| 90 | -5\% allow us to model the two extremes of performance degradation bounds. | |
| 90 | +5\% allow us to model the two extremes of tolerable performance degradation bounds. | |
| 91 | 91 | A cluster threshold of less than 1\% may limit the ability to tune less often. |
| 92 | 92 | While cluster thresholds greater than 5\% are probably not realistic as user is already |
| 93 | 93 | compromising performance by setting low inefficiency budgets to save energy. |
| ... | ... | @@ -121,7 +121,7 @@ Not all of the stable regions increase in length with increasing inefficiency bu |
| 121 | 121 | %Increase in the length of stable regions with increase in |
| 122 | 122 | %inefficiency is a |
| 123 | 123 | %function of workload characteristics. |
| 124 | -If the consecutive | |
| 124 | +If consecutive | |
| 125 | 125 | samples of a workload have a small difference in performance but differ significantly in energy |
| 126 | 126 | consumption then only at |
| 127 | 127 | higher inefficiency budgets will the system find common settings for these |
| ... | ... | @@ -129,8 +129,8 @@ consecutive samples. % because all settings under an inefficiency budget are con |
| 129 | 129 | %Note that we find the performance clusters by considering |
| 130 | 130 | %the settings that fall under a given inefficiency budget. |
| 131 | 131 | This is because, |
| 132 | -performance clusters of higher inefficiencies can include settings operating at | |
| 133 | -lower inefficiencies as long as their performance degradation is within set | |
| 132 | +the performance clusters of higher inefficiencies can include settings operating at | |
| 133 | +lower inefficiencies as long as their performance degradation is within the | |
| 134 | 134 | cluster threshold. For example, the memory frequency oscillates for samples |
| 135 | 135 | 32-39 for \textit{gobmk} |
| 136 | 136 | at inefficiency budget of 1.0, while the system could stay fixed at 800MHz memory at inefficiency | ... | ... |