SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Escalonamento 
distribuído e justiça 
entre alocações 
Vinícius Vitor dos Santos Dias 
DCC/UFMG
Problema 
● No contexto de um cluster (sistema): 
○ Máquinas disponibilizam recursos. 
■ memória, CPU’s, GPU’s, armazenamento 
secundário, etc. 
○ Clientes submetem jobs. 
■ formados por unidades escalonáveis (tarefas). 
■ tarefas possuem demandas de recursos. 
● Escalonador decide atribuições (tarefa -> máquina).
Objetivo do escalonador 
● Minimizar o tempo de resposta 
● Maximizar a justiça no acesso aos 
recursos. 
● Maximizar a produtividade (utilização). 
● Minimizar a sobrecarga. 
● ...
Perguntas 
● Qual é o impacto das demandas heterogêneas 
no escalonamento multi-recurso e como isso 
se compara às políticas de escalonamento? 
● Quais fatores são mais sensíveis ao processo? 
● Foi possível identificar alguma oportunidade?
Fatores 
1. Algoritmo de escalonamento. 
○ FIFO, SRF (Single Resource Fairness), DRF 
(Dominant Resource Fairness). 
2. Carga de trabalho. 
○ Quão impactante é a demanda de uma tarefa para o 
sistema ? 
3. Máquinas (tipicamente heterogêneas). 
4. Tempo entre chegadas (assumindo uma dist. 
exponencial).
Técnicas de avaliação 
● Simulação (eventos discretos). 
● Projeto fatorial 2kr (k=4, r = 4). 
● Projeto de dois fatores. 
○ possivelmente com carga e máquinas. 
● Comparação de sistemas (algoritmos).
Google cluster data 
● Trace público. 
● Jobs e tarefas. 
○ requisições e medições de uso de recursos. 
○ usuários. 
● Máquinas. 
● Eventos de escalonamento (início, fim, etc.).
Escolha dos níveis de carga
Escolha dos níveis de máquinas 
** Amostragem por categoria (%)
Escolha dos níveis de tempo entre 
chegadas
Quantil-quantil (memória)
Quantil-quantil (CPU)
Quantil-quantil (vazão)
Projeto fatorial 2kr (k=4, r=4) 
A :: Escalonador B :: Carga C :: Máquinas (%) D :: Tempo entre chegadas 
Nível baixo (-1) FIFO 0 1 (20 maqs.) 1ms 
Nível alto (1) DRF 3 5 (634 maqs.) 100ms 
-- M1 :: Utilização da memória M2 :: Utilização de CPU M3 :: Vazão (tarefas / min) 
-- e.e. A B C D AB AC AD BC BD CD ABC ABD ACD BCD ABCD 
Variação explicada (%, sem transformação) 
M1 0.02 0.00 16.39 44.13 4.59 0.48 0.01 0.04 26.76 4.83 1.13 0.11 0.05 0.15 1.19 0.11 
M2 0.05 0.00 16.00 48.00 5.00 1.00 0.00 0.00 16.00 4.00 6.00 0.00 0.00 0.00 5.00 0.00 
M3 0.00 0.01 41.00 15.00 8.00 0.00 0.00 0.00 13.00 8.00 7.00 0.00 0.00 0.00 7.00 0.00 
Variação explicada (%, com transformação log) 
M1 0.02 0.00 2.82 42.55 9.01 0.35 0.00 0.01 23.42 9.41 6.04 0.03 0.01 0.06 6.22 0.03 
M2 0.03 0.00 17.00 32.00 9.00 0.00 0.00 0.00 17.00 8.00 9.00 0.00 0.00 0.00 8.00 0.00 
M3 0.00 0.05 81.00 15.00 0.00 0.00 0.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 
◾ Efeito significativo com 95% de confiança ◾ Efeito não significativo com 95% de confiança
Referências 
● Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, and 
Ion Stoica. 2011. Dominant resource fairness: fair allocation of multiple 
resource types. In Proceedings of the 8th USENIX conference on Networked 
systems design and implementation (NSDI'11). USENIX Association, Berkeley, CA, 
USA, 323-336. 
● Google Cluster Data. https://code.google.com/p/googleclusterdata/ 
● Charles Reiss, Alexey Tumanov, Gregory R. Ganger, Randy H. Katz, and Michael A. 
Kozuch. 2012. Heterogeneity and dynamicity of clouds at scale: Google 
trace analysis. In Proceedings of the Third ACM Symposium on Cloud Computing 
(SoCC '12). ACM, New York, NY, USA
Parcial metq
Parcial metq

Mais conteúdo relacionado

Semelhante a Parcial metq

Testes nao funcionais 1
Testes nao funcionais 1Testes nao funcionais 1
Testes nao funcionais 1Nauber Gois
 
IPT defesa Wagner F Canto v6
IPT defesa Wagner F Canto v6IPT defesa Wagner F Canto v6
IPT defesa Wagner F Canto v6wfcanto
 
1a lista exercicios
1a lista exercicios1a lista exercicios
1a lista exerciciosredesinforma
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...GiovanniGuimares2
 
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situaciona...
Aplicação de Conceitos  de IHM de Alta Performance  e  Consciência Situaciona...Aplicação de Conceitos  de IHM de Alta Performance  e  Consciência Situaciona...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situaciona...Vitor Donaduzzi
 
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Michel Meneses
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...Joao Galdino Mello de Souza
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasRodrigo Campos
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisHandrus Nogueira
 
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCar
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCarIA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCar
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCarMarco Antônio Aburachid Tavares
 
4 estatística descritiva
4   estatística descritiva4   estatística descritiva
4 estatística descritivaFernando Lucas
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8RogerMasters
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comDenis Vieira
 

Semelhante a Parcial metq (20)

Testes nao funcionais 1
Testes nao funcionais 1Testes nao funcionais 1
Testes nao funcionais 1
 
IPT defesa Wagner F Canto v6
IPT defesa Wagner F Canto v6IPT defesa Wagner F Canto v6
IPT defesa Wagner F Canto v6
 
1a lista exercicios
1a lista exercicios1a lista exercicios
1a lista exercicios
 
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
Artigo - PROJETO DE UM HARDWARE ACELERADOR DO ALGORITMO DE DISTÂNCIA EUCLIDIA...
 
Pesquisa Operacional
Pesquisa OperacionalPesquisa Operacional
Pesquisa Operacional
 
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situaciona...
Aplicação de Conceitos  de IHM de Alta Performance  e  Consciência Situaciona...Aplicação de Conceitos  de IHM de Alta Performance  e  Consciência Situaciona...
Aplicação de Conceitos de IHM de Alta Performance e Consciência Situaciona...
 
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
Project presentation: Low-cost Autonomous Navigation System Based on Optical ...
 
IMRT, sua Implementação no CAT3D
IMRT,  sua Implementação no CAT3DIMRT,  sua Implementação no CAT3D
IMRT, sua Implementação no CAT3D
 
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
A Automação dos Processos na Gestão de Performance das Aplicações por Gilbert...
 
Monolith - An epic journey
Monolith - An epic journeyMonolith - An epic journey
Monolith - An epic journey
 
Planejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e FerramentasPlanejamento de Capacidade - Técnicas e Ferramentas
Planejamento de Capacidade - Técnicas e Ferramentas
 
Testes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp FlorianópolisTestes de Performance - Drupal camp Florianópolis
Testes de Performance - Drupal camp Florianópolis
 
Sistemas embarcados
Sistemas embarcadosSistemas embarcados
Sistemas embarcados
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCar
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCarIA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCar
IA e Aplicação em Logística na ArcelorMittal Brasil - UFABC e UFSCar
 
4 estatística descritiva
4   estatística descritiva4   estatística descritiva
4 estatística descritiva
 
CLP-S7-1200 NÍVEL 1.pptx
CLP-S7-1200 NÍVEL 1.pptxCLP-S7-1200 NÍVEL 1.pptx
CLP-S7-1200 NÍVEL 1.pptx
 
Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8Curso microcontroladores pic no mp lab 8
Curso microcontroladores pic no mp lab 8
 
Umbirussu Simulacao CCT
Umbirussu   Simulacao CCTUmbirussu   Simulacao CCT
Umbirussu Simulacao CCT
 
Monitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.comMonitoracao Inteligente na Globo.com
Monitoracao Inteligente na Globo.com
 

Parcial metq

  • 1. Escalonamento distribuído e justiça entre alocações Vinícius Vitor dos Santos Dias DCC/UFMG
  • 2. Problema ● No contexto de um cluster (sistema): ○ Máquinas disponibilizam recursos. ■ memória, CPU’s, GPU’s, armazenamento secundário, etc. ○ Clientes submetem jobs. ■ formados por unidades escalonáveis (tarefas). ■ tarefas possuem demandas de recursos. ● Escalonador decide atribuições (tarefa -> máquina).
  • 3. Objetivo do escalonador ● Minimizar o tempo de resposta ● Maximizar a justiça no acesso aos recursos. ● Maximizar a produtividade (utilização). ● Minimizar a sobrecarga. ● ...
  • 4. Perguntas ● Qual é o impacto das demandas heterogêneas no escalonamento multi-recurso e como isso se compara às políticas de escalonamento? ● Quais fatores são mais sensíveis ao processo? ● Foi possível identificar alguma oportunidade?
  • 5. Fatores 1. Algoritmo de escalonamento. ○ FIFO, SRF (Single Resource Fairness), DRF (Dominant Resource Fairness). 2. Carga de trabalho. ○ Quão impactante é a demanda de uma tarefa para o sistema ? 3. Máquinas (tipicamente heterogêneas). 4. Tempo entre chegadas (assumindo uma dist. exponencial).
  • 6. Técnicas de avaliação ● Simulação (eventos discretos). ● Projeto fatorial 2kr (k=4, r = 4). ● Projeto de dois fatores. ○ possivelmente com carga e máquinas. ● Comparação de sistemas (algoritmos).
  • 7. Google cluster data ● Trace público. ● Jobs e tarefas. ○ requisições e medições de uso de recursos. ○ usuários. ● Máquinas. ● Eventos de escalonamento (início, fim, etc.).
  • 9. Escolha dos níveis de máquinas ** Amostragem por categoria (%)
  • 10. Escolha dos níveis de tempo entre chegadas
  • 14. Projeto fatorial 2kr (k=4, r=4) A :: Escalonador B :: Carga C :: Máquinas (%) D :: Tempo entre chegadas Nível baixo (-1) FIFO 0 1 (20 maqs.) 1ms Nível alto (1) DRF 3 5 (634 maqs.) 100ms -- M1 :: Utilização da memória M2 :: Utilização de CPU M3 :: Vazão (tarefas / min) -- e.e. A B C D AB AC AD BC BD CD ABC ABD ACD BCD ABCD Variação explicada (%, sem transformação) M1 0.02 0.00 16.39 44.13 4.59 0.48 0.01 0.04 26.76 4.83 1.13 0.11 0.05 0.15 1.19 0.11 M2 0.05 0.00 16.00 48.00 5.00 1.00 0.00 0.00 16.00 4.00 6.00 0.00 0.00 0.00 5.00 0.00 M3 0.00 0.01 41.00 15.00 8.00 0.00 0.00 0.00 13.00 8.00 7.00 0.00 0.00 0.00 7.00 0.00 Variação explicada (%, com transformação log) M1 0.02 0.00 2.82 42.55 9.01 0.35 0.00 0.01 23.42 9.41 6.04 0.03 0.01 0.06 6.22 0.03 M2 0.03 0.00 17.00 32.00 9.00 0.00 0.00 0.00 17.00 8.00 9.00 0.00 0.00 0.00 8.00 0.00 M3 0.00 0.05 81.00 15.00 0.00 0.00 0.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 ◾ Efeito significativo com 95% de confiança ◾ Efeito não significativo com 95% de confiança
  • 15. Referências ● Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, and Ion Stoica. 2011. Dominant resource fairness: fair allocation of multiple resource types. In Proceedings of the 8th USENIX conference on Networked systems design and implementation (NSDI'11). USENIX Association, Berkeley, CA, USA, 323-336. ● Google Cluster Data. https://code.google.com/p/googleclusterdata/ ● Charles Reiss, Alexey Tumanov, Gregory R. Ganger, Randy H. Katz, and Michael A. Kozuch. 2012. Heterogeneity and dynamicity of clouds at scale: Google trace analysis. In Proceedings of the Third ACM Symposium on Cloud Computing (SoCC '12). ACM, New York, NY, USA