monitorando o consumo energético de aplicações concorrentes com arduino · otimização de...

17
Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino Bruno Giacobo Pinto Lucas Mendonça da Silva Xavier Gerson G. H. Cavalheiro Laboratory of Ubiquitous and Parallel Systems Universidade Federal de Pelotas {bgpinto,lmdsxavier,gerson.cavalheiro}@inf.ufpel.edu.br 24 de abril de 2015 Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 1 of 17

Upload: hatuong

Post on 07-Feb-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Monitorando o Consumo Energético deAplicações Concorrentes com Arduino

Bruno Giacobo PintoLucas Mendonça da Silva Xavier

Gerson G. H. Cavalheiro

Laboratory of Ubiquitous and Parallel SystemsUniversidade Federal de Pelotas

bgpinto,lmdsxavier,[email protected]

24 de abril de 2015

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 1 of 17

Page 2: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

1 Introdução

2 Métodos de Medição de Consumo

3 Medidor Proposto

4 Estudos de Caso

5 Resultados

6 Conclusão

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 2 of 17

Page 3: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Introdução

• A tecnologia de fabricação de CI alcançou limites físicos• Processadores multicore surgiram como alternativa, reduzindo

consideravelmente o consumo energético• Essas arquiteturas abriram espaço para novas oportunidades de

otimização de recursos computacionais e energéticos

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 3 of 17

Page 4: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Métodos de Medição de Consumo

• A exploração eficiente de estratégias energy-aware necessita demecanismos de medição

• Existem duas abordagens para obtenção de dados de consumo:• Via Hardware• Via Software

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 4 of 17

Page 5: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Abordagem via Hardware

• A abordagem via hardware se vale de ferramentas específicos emmedir grandezas elétricas (corrente, potência e tensão)

• Exemplo de medidores: amperímetros, osciloscópios, wattimetros• Vantagens

• São uma métrica consistente para comparação• Servem de suporte a construção de modelos• São menos invasivas do que outras soluções

• Desvantagens• Alto custo• Dificuldade de sincronização e acesso programático• Dificuldade de instrumentar o objeto aferido

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 5 of 17

Page 6: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Abordagem via Software

• O consumo é estimado por meio de modelos que utilizaminformações disponibilizadas pela arquitetura como estados ACPI,contadores de performance e dados de utilização do processador.

• Exemplo dessas aplicações são: PowerTOP, Módulo de energia doPAPI e Intel Power Gadget

• Vantagens• Acessível programaticamente• Facilidade de sincronização• Baixo custo

• Desvantagens• Imprecisão• Introdução de sobrecusto na execução• Necessidade de uma etapa de calibragem

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 6 of 17

Page 7: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Medidor Proposto

• Energia consumida por um circuito entre os instantes t0 e t1:

E =

∫ t1

t0i(t)v(t)dt (1)

• A corrente e a tensão não podem ser medidas independentementese houver cargas reativas ou não lineares

• Medidor proposto: monofásico, até 10A, corrente alternada, tensãode rede

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 7 of 17

Page 8: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Medidor Proposto

Características:• Sensor de corrente: efeito Hall (ACS712)• Sensor de tensão: transformador rebaixador• Implementação da equação e sincronização: Arduino Uno R3

• Conversor A/D: 10 bits• Taxa de amostragem: próxima a 10kHz

• Método de integraçao: trapezoidal• Interface USB

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 8 of 17

Page 9: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Medidor Proposto

Figura: Arquitetura do medidor proposto

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 9 of 17

Page 10: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Medidor Proposto

Figura: Fluxograma do software do medidor

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 10 of 17

Page 11: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Estudos de Caso

• Os benchmarks escolhidos para avaliar a solução proposta foram:O algoritmo recursivo de Smith-Waterman para alinhamento desequências de nucleotídeos e o cálculo recursivo do n-ésimo termoda sequência de Fibonacci

• Ambas as aplicações implementadas em paralelo utilizandoOpenMP

• Foram observadas 20 execuções de cada experimento.

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 11 of 17

Page 12: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Estudos de Caso

• Configurações da plataforma de testes:• Processador Intel i7-3770 3,4GHz: 4 núcleos físicos, Hyperthreading• 8GB de memória RAM• Disco rígido de 2TB• GNU/Linux Ubuntu 12.04 LTS com kernel versão 3.11

• Parâmetros dos benchmarks:• Fibonacci: 47o elemento• Smith-Waterman: 1000 sequências de 1000 aminoácidos

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 12 of 17

Page 13: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Resultados

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 13 of 17

Page 14: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Resultados

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 14 of 17

Page 15: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Conclusão

• Desenvolvemos um medidor utilizando uma plataforma livre comuma interface flexível, baixo custo, potencial de aplicação, facilidadede integração e sincronização

• Granularidade de sistema• Necessita de uma etapa de validação

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 15 of 17

Page 16: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Referências

[1] AMD (2013). AMD Family 15h Processor BIOS and KernelDeveloper Guide. Rev 3.14.

[2] Intel (2013). Intel 64 and IA-32 Architectures Software Developer’sManual.

[3] McCullough, J. C., Agarwal, Y., Chandrashekar, J., Kuppuswamy, S.,Snoeren, A. C., and Gupta, R. K. (2011). Evaluating theeffectiveness of model-based power characterization. InProceedings of the 2011 USENIX ATC, páginas 12–12

[4] Mucci, P. J., Browne, S., Deane, C., and Ho, G. (1999). PAPI: Aportable interface to hardware performance counters. InProceedings of the Department of Defense HPCMP Users GroupConference, páginas 7–10.

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 16 of 17

Page 17: Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino · otimização de recursos computacionais e energéticos Monitorando o Consumo Energético de Aplicações

Introdução Métodos de Medição de Consumo Medidor Proposto Estudos de Caso Resultados Conclusão

Monitorando o Consumo Energético deAplicações Concorrentes com Arduino

Bruno Giacobo PintoLucas Mendonça da Silva Xavier

Gerson G. H. Cavalheiro

Laboratory of Ubiquitous and Parallel SystemsUniversidade Federal de Pelotas

bgpinto,lmdsxavier,[email protected]

24 de abril de 2015

Monitorando o Consumo Energético de Aplicações Concorrentes com Arduino

XV Escola Regional de Alto Desempenho - ERAD/RS - 2015 17 of 17