O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Desempenho Computacional

Lud Dias Tecnologia na Educação Português

Conteúdo do mapa

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

Informações

Descrição
parte 2
Criado por
Lud Dias
Visualizações
3
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?