53
Tabela 5.3: Resultados da minimização do consumo de energia: somente código
com inclusão de bibliotecas (Cenário 1)
Programa Métrica B C D E F G H
qsort
AT 0,88 0,84 0,87 0,66 0,57 0,70 0,58
EN 0,66 0,85 0,98 0,71 0,48 0,85 0,51
susan
AT 1,00 0,99 1,01 0,17 0,17 0,17 0,17
EN 1,14 0,96 2,01 0,60 0,57 0,62 0,41
cjpeg
AT 0,94 0,81 0,86 0,44 0,43 0,45 0,42
EN 0,79 0,78 0,96 0,71 0,69 0,78 0,66
lame
AT 0,87 0,82 0,85 0,62 0,52 0,65 0,52
EN 0,65 0,83 0,94 0,70 0,45 0,81 0,44
dijkstra
AT 0,96 0,49 0,52 0,37 0,35 0,37 0,30
EN 0,85 0,88 0,66 0,84 0,78 0,87 0,54
blowfish
AT 0,86 0,80 0,86 0,51 0,51 0,51 0,46
EN 0,65 0,91 1,00 0,62 0,62 0,63 0,51
rijndael
AT 0,92 0,93 0,94 0,84 0,73 0,85 0,83
EN 0,85 0,96 0,98 0,91 0,68 0,93 0,90
sha
AT 0,99 0,38 0,38 0,29 0,29 0,29 0,28
EN 0,99 0,92 0,95 0,90 0,90 0,91 0,88
adpcm_code
AT 1,00 0,09 0,09 0,09 0,09 0,09 0,08
EN 1,19 0,81 0,82 0,81 0,81 0,82 0,62
adpcm_decode
AT 1,00 0,14 0,14 0,14 0,14 0,14 0,13
EN 1,10 0,90 0,90 0,90 0,90 0,90 0,77
crc32
AT 1,00 0,17 0,18 0,14 0,14 0,15 0,14
EN 1,02 0,37 0,39 0,32 0,32 0,34 0,30
FFT
AT 0,88 0,75 0,78 0,44 0,43 0,44 0,43
EN 0,66 0,74 0,85 0,51 0,48 0,53 0,48
GSM
AT 0,98 0,45 0,45 0,33 0,33 0,33 0,32
EN 0,92 0,84 0,90 0,43 0,43 0,47 0,43
média
AT 0,94 0,59 0,61 0,39 0,36 0,40 0,36
EN 0,88 0,83 0,95 0,69 0,62 0,73 0,57
– AR 2,01 1,32 0,85 2,15 3,16 1,67 2,64
de código foram levados em consideração pelo algoritmo de otimização;
no segundo cenário (Tabela 5.4), foram também levados em consideração
elementos de dados estáticos.
Para facilitar a interpretação da grande quantidade de informações
nas Tabelas 5.3 e 5.4, vamos comparar o impacto da técnica para configu-
rações com a mesma quantidade de cache, mas com diferentes tamanhos
de SPM. Isso permite avaliar o impacto da inclusão de SPM no consumo
de energia da hierarquia de memória. Por isso, vamos nos concentrar
nas configurações C e E, que possuem a mesma quantidade de cache da
configuração-base, mas possuem também SPMs de 1KB e 4KB, respecti-
vamente.
A Tabela 5.5 resume o melhor e o pior resultados obtidos, bem
como a média obtida no conjunto de programas, para as configurações
C e E, em ambos os cenários, comparando-os com as respectivas margens
de otimização para energia.
Note que, para o programa blowfish, apenas 23% da margem
de otimização disponível foi aproveitada na configuração C em ambos os
cenários. O fato de se ter obtido a mesma economia em ambos os cenários
deve-se ao fato de que a energia relativa consumida em dados estáticos é
praticamente nula (ver Tabela 5.2).