35
PowerNap: Eliminating Server Idle Power Clayton Reis da Silva [email protected] Apresentação para a disciplina Sistemas de Tempo Real e Embarcados 2010.1 Mestrado em Ciência da Computação 28 de junho de 2010 1 David Meisner, Brian T. Gold e Thomas F. Wenisch

PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva [email protected] Apresentação para a disciplina

  • Upload
    others

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

PowerNap:

Eliminating Server

Idle Power

Clayton Reis da [email protected]

Apresentação para a disciplina Sistemas de Tempo Real e Embarcados – 2010.1

Mestrado em Ciência da Computação – 28 de junho de 2010

1

David Meisner, Brian T. Gold e Thomas F. Wenisch

Page 2: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

2

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

AGENDA

• Introdução (1)

• Utilização do Servidor (2)

• PowerNap e seus mecanismos (3, 4)

• RAILS (5)

• Conclusão (6)

Page 3: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

3

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

INTRODUÇÃO

• Grandes centrais de dados consomem muito e são custosos

• Servidores gastam 60% da energia de pico mesmo em estado de espera

• Em centros de dados, a utilização média é entre 20% e 30%

Page 4: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

4

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

INTRODUÇÃO

• A opção ideal seria simplesmente desligar os servidores que estão em espera

• Porém, servidores apresentam períodos frequentes e curtos de atividades

• Períodos de espera duram menos que um segundo, e esse fato não pode ser usado por mecanismos de economia existentes

Page 5: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

5

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

INTRODUÇÃO

• DVFS é proposto, mas processadores são apenas 25% da energia gasta de servidores atualmente

• É proposto o modelo PowerNap, que se baseia em transições rápidas do estado de total atividade para o estado de “cochilo” (nap state) onde o gasto de energia é mínimo

Page 6: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

6

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

INTRODUÇÃO

• As duas metas do PowerNap são:- Otimizar economia de energia no cochilo- Minimizar tempo de transição entre os estados de atividade e cochilo

• No artigo, ainda é proposto o RAILS (Redundant Array for Inexpensive LoadSharing), que tem como objetivo diminuir consumo do circuito alimentador do servidor

Page 7: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

7

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

UTILIZAÇÃO DO SERVIDOR

• Utilização de servidores é baixa, principalmente em serviços interativos

Page 8: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

8

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

UTILIZAÇÃO DO SERVIDOR

• Servidores são extremamente ineficientes em baixo níveis de carga

• Processadores correspondem a uma pequena parcela do consumo de energia

Page 9: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

9

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

UTILIZAÇÃO DO SERVIDOR

• Servidores tem baixa utilização, mas suas atividades ocorrem em pequenas rajadas

• Assim, parecem estar sempre com uma pequena carga contínua

Page 10: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

10

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Baseado em troca rápida de estados de atividade e cochilo

• Simples por só ter dois modos de operação

Page 11: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

11

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• É modelado baseado em duas métricas-chave, economia de energia e impacto no tempo de resposta

• O modelo tem como objetivo:- Visualizar o comportamento do PowerNap- Verificar requerimentos para futuras implementações- Contrastar PowerNap e DVFS

Page 12: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

12

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• É modelado como uma fila M/G/1 com taxa de chegada λ e tempo de serviço com distribuição E[S]

• Utilização média do servidor é dada porρ = E[S]

• As transições entre estados são simétrica e duram Tt

Page 13: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

13

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• A energia média gasta é dada porPavg = Pnap · Fnap + Pmax(1 − Fnap)

• DVFS é modelado, para efeito de comparação, pela fórmulaPavg = Pmax(1 − FCPU )

• Onde FCPU é o total da energia do sistema que é afetado pelo DVFS

Page 14: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

14

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Os modelos analíticos ficam assim:

Page 15: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

15

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Comparação entre os modelos - energia

Page 16: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

16

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• DVFS é melhor com FCPU alto, mas a situação típica é o DVFS ser entre 20% e 40%

• Nessa situação, o PowerNap é melhor com tempos de transição médio e baixo

• Mesmo com tempo de transição alto, o PowerNap economiza energia com baixos valores de carga

Page 17: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

17

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Comparação entre os modelos – tempo de resposta relativo

Page 18: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

18

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Ganho de energia em traces de carga de trabalho, resultados através de simulações, com Tt=10ms e FCPU=25%

Page 19: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

19

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Através do modelo, os requerimentos do PowerNap são:

- Transições rápidas entre estados- Baixo consumo no estado de cochilo

• O PowerNap requer suporte ao estado de cochilo em todo componente que o consumo no estado de espera seja significante, e software que identifique e maximize períodos de espera e gerencie transições

Page 20: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

20

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

POWERNAP E SEUS MECANISMOS

• Maioria dos mecanismos de hardware que o PowerNap precisa já existem

ComponenteEnergia (Watts) Transição

(μs)Mecanismo necessárioAtivo Espera Cochilo

CPU 80 – 150 12 – 20 3,4 30 APCI S3 “Sleep” State

Memória 3,5 – 5 1,8 – 2,5 0,2 < 1 Self-refresh

Interface de rede 0,7 0,3 0,3 - Wake-on-LAN

Disco 1 0,4 0,4 - Solid State Disks

Cooler 10 – 15 1 – 3 - IndependenteVelocidade Variável

de Operação

Fonte de energia 50 – 60 25 – 35 0,5 300 RAILS

Servidor Típico 450 270 10,4 300

Page 21: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

21

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• A conversão AC/DC em unidades de fornecimento de energia causa grande perda de energia, sendo assim um tópico importante de estudo

• Soluções existentes para fornecimento econômico de energia são inadequados para o PowerNap

Page 22: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

22

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• É proposto o RAILS, que:- Provê alta eficiência na conversão com a demanda do PowerNap- Tem redundância N+1- Tem tolerância a falhas através do graceful degradation da capacidade computacional- Tem baixo custo

Page 23: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

23

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Fontes de energia são insuficientes com baixa carga no sistema

Page 24: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

24

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Dois fatores fazem os servidores operarem frequentemente nas regiões vermelha e amarela:

-Servidores são altamente configuráveis, logo as fontes são designadas para as configurações mais extremas- Unidades de fornecimento dos servidores são configurados com redundância dupla (2N), ou seja, duas vezes o necessário no pior caso

Page 25: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

25

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Há várias iniciativas existentes para aumentar a eficiência de unidades de fornecimento de energia, entre eles certificação 80+ e distribuição dinâmica da carga, mas nenhum deles tem a eficiência e o baixo custo requeridos pelo PowerNap

• RAILS consiste no uso de um conjunto de várias fontes de energia pequenas e comerciais

Page 26: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

26

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• As fontes são arranjadas da seguinte forma:

Page 27: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

27

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Um circuito de controle monitora e controla as fontes para certificar que a carga é dividida igualmente entre elas

• RAILS desabilita e isola eletricamente unidades que não são necessárias para fornecer energia para a carga atual

• São selecionadas fontes com altas vendas no mercado e baixo custo

Page 28: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

28

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• O número de fontes que é selecionado na unidade tem que satisfazer duas condições:

- Uma única fonte tem que estar operando na região verde enquanto todas as outras estão cochilando- Quando há a necessidade de ligar alguma fonte, a carga é distribuída uniformemente de modo que todos continuem operando na região verde

Page 29: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

29

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• O mecanismo é avaliado através do custo, densidade e economia de energia

• RAILS é comparada com outras propostas: normal, 80+ e distribuição dinâmica

• Para essa comparação, são utilizadas 4 fontes de 2250W para outros sistemas e 17 fontes de 500W para o RAILS

Page 30: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

30

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Fontes para servidor são vendidos em menor número que fontes comuns, logo tem preços maiores

• O uso de fontes comuns ATX faz o preço do RAILS ser bem menor

Page 31: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

31

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• O espaço usado pelas fontes (“densidade de energia”) é um fator importante em servidores

• Apesar do número de fontes ser maior no RAILS, o tamanho delas é menor

• A densidade (em Watt/volume) no RAILS é de 1000 para fontes ATX, enquanto em um servidor comum é de 1187 (16% de aumento)

Page 32: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

32

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

RAILS

• Comparação de economia de energia dos mecanismos

Page 33: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

33

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

CONCLUSÃO

• Foi apresentado o PowerNap, método que elimina a energia gasta no estado de espera em servidores através de transições rápidas entre estados de atividade e cochilo

• Foi feito um modelo analítico para comparar com o DVFS e demonstrar que o PowerNaptem maior economia

Page 34: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

34

Clayton Reis da Silva - Mestrado em Ciência da Computação – 28 de junho de 2010

CONCLUSÃO

• Pela necessidade de economia em unidades de fornecimento de energia necessária para o PowerNap, é apresentado o RAILS

• RAILS se baseia em baixo custo, alta economia de energia e boa tolerância a falhas

Page 35: PowerNap: Eliminating Server Idle Powerjulius/stre/SemPowerNap.pdf · PowerNap: Eliminating Server Idle Power Clayton Reis da Silva creis@ic.uff.br Apresentação para a disciplina

PowerNap:

Eliminating Server

Idle Power

Clayton Reis da [email protected]

Apresentação para a disciplina Sistemas de Tempo Real e Embarcados – 2010.1

Mestrado em Ciência da Computação – 28 de junho de 2010

35

David Meisner, Brian T. Gold e Thomas F. Wenisch