Modelagem de Sistemas Computacionais Seleção de Carga de Trabalho Aula 04 Profa. Priscila Solís Barreto
Servicos Exercidos SUT = System Under Test CUS = Component Under Study
Serviços Exercidos Não confundir SUT com CUS As métricas relativas ao SUT: MIPS está ok para duas CPUs mas não para dois sistemas de tempo compartilhado. Carga de trabalho: depende do sistema Examplos: CPU: instruções System: Transações Dois sistemas idênticos a excepção da CPU Comparando sistemas: Usar transações Comparing CPUs: Usar instruções Multiplos serviços: um comjunto de serviços possíveis
Exemplo: Sistemas de Tempo Compartilhado Aplicações: um benchmark de aplicação Sistema Operacional: Programa sintético Central Processing Unit Mix de instruções Arithmetic Logical Unit Instrução de Adição
Exemplo: Rede
Exemplo: Sistema de Backup em Fita Magnética Sistema de Backup: Serviços: Backup de arquivos, backup de arquivos com mudanças, recuperação de arquivos, listagem de arquivos Fatores: Tamanho de arquivos, processo batch ou background, backup incrementais ou totais. Métricas: tempo de backup, tempo de recuperação. Carga de Trabalho: um sistema computacional com arquivos a serem copiados. Variar frequencia dos backups. Sistema de Fita de Dados: Serviços: ler/escrever na fita, carregar fitas Fatores: tipo de drive de fita. Métricas: velocidade, confiabilidade, tempo entre falhas. Carga de Trabalho: programa sintético que gere diversas requisições de E/S
Sistema de Backup em Fita Magnética Tape Drives: Serviços: ler registro, escrever registro, rewind, encontrar registro, ir ao ínicio da fita. Fatores: tipo de fita, tamanho do drive. Métricas: tempo de cada serviço, tempo de ler e escrever registro, velocidade (requests/time), ruido, dissipação de energia. Carga de Trabalho: um programa sintético que gera vários tipos de requesições de forma representativa. Subsistema de Leitura / Escrita Serviços: ler dados, escrever dados (como sinais de dados) Fatores: técnica de codificação, tecnologia (CMOS, TTL, etc.). Métricas: densidade de codificação, largura de I/O (bits por segundo).
Sistema de Backup em Fita Magnética Carga de trabalho: Ler/escrever streams de dados com padrões variáveis de bits. Cabeças de Leitura/Escrita : Serviços: ler sinais, escrever sinais (sinais elétricos). Fatores: Composição, espaçamento inter-cabeças, tamanho de gap, número de cabeças em paralelo Métricas: Força do campo magnético. Carga de Trabalho: Ler/Escrever correntes de várias amplitudes, a fita se movimentando em várias velocidades.
Nível de Detalhe Requesição mais frequente: Exemplos: Adição, Débito-Crédito, Kernels Válido se um serviço é muito mais frequente que os outros Frequencia do tipo de requesições Exemplos: Mix de instruções Sensibilidade ao contexto: usar conjunto de serviços Mecanismos sensitivos ao histórico(caching) Sensibilidade ao contexto Requisições do tipo Time-stamped Podem ser muito detalhadas Não são convenientes para modelagem analítica Podem precisar reprodução exata dos componentes
Nível de Detalhe Demanda média de recursos Usada para modelagem analítica Agrupar serviços similares em classes Distribuição de demanda de recursos Usado se a variança é grande Usado se a distribuição impacta o desempenho Carga de trabalho usada em simulação e modelagem analítica : Não executável: usado em modelagem analítica/ simulação Carga de trabalho executável: pode ser executada diretamente no sistema
Representatividade O Teste de carga de trabalho e a carga de trabalho real devem ser iguais em : Tempo decorrido Demanda de recursos Perfil de uso de recursos: sequencia e quantidades na qual diversos recursos são usados
Tempo Oportuno Os usuários são um objetivo em movimento. Novos sistemas novas cargas de trabalho Os usuários tendem a otimizar a demanda Multiplicação rápida Maior frequencia de multiplicação de instruções. É importante de monitorar o comportamento do usuário em uma base contínua.
Outras considerações na seleção de carga de Trabalho Nível de carga: uma carga de trabalho deve exercitar em um sistema : A capacidade total (melhor caso) Acima da sua capacidade (pior caso) O nível observado na carga de trabalho real (caso típico). Para efeitos de aquisição Típico Para projeto melhor ao pior, todos os casos Impacto de Componentes Externos: Não usar uma carga de trabalho que faça um componente externo um bottleneck todas as alternativas no sistema oferecem performance similar. repetibilidade
Resumo Os serviços exercidos determinam a carga de trabalho O nível de detalhe da carga de trabalho deve estar de acordo com aquele do modelo em uso A carga de trabalho deve ser representativa do real uso do sistema e do seu passado recente O nível de carga, impacto de componentes externos e repetitividade devem ser critérios na escolha da carga de trabalho
Copyright Notice These slides have been provided to instructors using The Art of Computer Systems Performance Analysis as the main textbook in their course or tutorial. Any other use of these slides is prohibited. Instructors are allowed to modify the content or templates of the slides to suite their audience. The copyright notice on every slide and this copyright slide should not be removed when these slides content or templates are modified. These slides or their modified versions are not transferable to other instructors without their agreeing with these conditions directly with the author.