computação verde na camada de aplicação€¦ · computação verde minimizar o impacto...

16
Computação Verde na Camada de Aplicação Thales Paiva [email protected] Orientado pelo Prof. Dr. Alfredo Goldman

Upload: others

Post on 05-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Computação Verde naCamada de Aplicação

Thales Paiva [email protected]

Orientado pelo Prof. Dr. Alfredo Goldman

Page 2: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Computação Verde

Minimizar o impacto ambiental de sistemas computacionais através de:

● Reciclagem e descarte de hardware● Projeto e fabricação de componentes● Métricas e padrões● Uso eficiente de recursos computacionais

Page 3: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Computação Verde naCamada de Aplicação

Pouco estudada

Baseada em otimização para performance

Sugestões sem validação empírica

Muitos estudos através de simuladores

Page 4: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Experimentos na Camada de Aplicação

Perfis de consumo de potência

Escolha de algoritmos

Eliminação de code smells

Agendamento de processos

Page 5: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Perfis de Consumo de Potência

Page 6: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Escolha do Algoritmo

Melhor performance implica menos energia?

Baseado em [2]

Comparamos os algoritmos de ordenação:● QuickSort● BucketSort esparso com InsertionSort

Page 7: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Consumo Médio de Potência

Page 8: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Tempo Médio

Page 9: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Consumo de Energia

Page 10: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Agendamento de Processos Paralelos

Há número ótimo de processos paralelos?

Experimento:● 32 processos da aplicação pidigits [3]● Agendamento por conta do GNU parallel [4]● i processos de cada vez, para i em {1,2, …, 32}●energy_analyser com 50 iterações

Page 11: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Consumo de Potência

Page 12: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Tempo Médio

Page 13: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Consumo de Energia(desconsiderando o consumo base do sistema)

Page 14: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Consumo Total de Energia(considerando o consumo base do sistema)

Page 15: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Conclusões

● O consumo de potência varia de acordo com a aplicação● Nem sempre melhor performance == menos energia● Aplicações adaptáveis são promissoras● Sistemas embarcados != PC● Code Smells não parecem oferecer oportunidades reais● Agendamento de processos é promissor

Page 16: Computação Verde na Camada de Aplicação€¦ · Computação Verde Minimizar o impacto ambiental de sistemas computacionais através de: Reciclagem e descarte de hardware Projeto

Referências[1] Harmon, Robert R., and Nora Auseklis. "Sustainable IT services: Assessing the impact of green computing practices." Management of Engineering \& Technology, 2009. PICMET 2009. Portland International Conference on. IEEE, 2009.

[2] Bunse, Christian, et al. "Choosing the" Best" Sorting Algorithm for Optimal Energy Consumption." ICSOFT (2), 2009.

[3] The Computer Language Benchmark Game. URL: http://benchmarksgame.alioth.debian.org/

[4] O. Tange (2011): GNU Parallel - The Command-Line Power Tool, The USENIX Magazine, 2011:42-47.