GoConqr has a new look! Let us know what you think.

Mind map

Desempenho Computacional

Lud Dias Tecnologia na Educação Portuguese

Map content

Desempenho Computacional

  1. Tendências

    • Atuais
      • Multicore
        • Múltiplos processadores
          • Mais simples mas em maior quantidade
      • MICs
        • Many Integrated Core
          • Atualmente com mais 50 núcleos por chip
      • GPGPUs
        • General-Purpose computing on GPUs
          • Usar a GPU para outros fins
            • Exemplo
              • Nvidia CUDA
              • OpenCL
    • Futuras
      • Arquiteturas Heterogêneas
        • núcleos de CPU potentes
        • núcleos de CPU mais simples
        • núcleos especializados para outras tarefas
        • núcleos de GPU
      • Revisão do modelo básico
        • Abandono da arquitetura de von neumann
          • Adoção da locallidade de dados
        • Exemplo
          • Apple M1
            • System-on-chip
              • Baseado na Arquitetura ARM
            • 16 Bilhões de transistores
            • 4 núcleos de CPU
            • 8 núcleos de GPU
            • 16 núcleos de processamento neural
            • Evolução
              • M1 Pro
              • M1 Max
              • M1 Ultra
  2. Lei de Amdahl

    • Gene Amdahl
      • Calculo do speedup em potencial do programa usando múltiplos processadores.
        • Conclusão
          • Código precisa ser paralelizavel
            • Programação Paralela
              • Código do programa dividido
                • Em mútiplas threads
                • Em múltiplos processos
              • Apenas um percentual do programa
              • Múltiplas tarefas ocorrendo simultaneamente
          • Speedup é limitado
    • Dependente da tarefa
      • Servidores ganham mantendo múltiplas conexões em múltiplos processadores.
      • Bancos de dados podem ser divididos em tarefas paralelas
    • Fórmula
      • Programa rodando em único processador
        • Speedup = Tempo para executar o programa / Tempo para executar o programa em N processadores paralelos
          • 1/((1-f) + f/N)
            • Conclusões
              • f pequeno = processadores paralelos têm pouco efeito
              • N ->∞, speedup limitado por 1/(1 – f)
              • Retornos decrescentes para o uso de + processadores
    • Lei teórica
      • desconsidera alguns fatores
        • + núcleos = + overhead
        • Nem todos os códigos paralelizados escalam infinitamente quando o número cresce
        • a desigualdade de tamanho das subtarefas
      • Processadores presisam de dados para trabalharem
        • Maior impacto no gargalo

Information

Description
parte 2
Created by
Lud Dias
Views
3
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?