Você pode se tornar isso em uma semana! Programador do Supercomputer
Repositório (Kaityo256/Sevendayshpc)
Versão HTML
Versão em PDF em massa
Introdução
- Por que usar um supercomputador?
Dia 1: Construindo um ambiente
Torie Azu prepara um ambiente onde você pode usar o MPI no seu PC e experimentar a programação MPI simples.
- O que é MPI?
- Além: o MPI é difícil?
- Instalando o MPI
- Meu primeiro MPI
- Classificação
- Sobre saída padrão
- Depuração de programas MPI com GDB
Dia 2: Como usar um supercomputador
Coisas a saber ao usar um supercomputador. Como jogar empregos, etc.
- Introdução
- O que é um supercomputador?
- Além: erro de memória bluegene/l
- Como obter uma conta do Supercomputer
- Como funciona a execução do emprego
- Como escrever um script de emprego
- Fair Share
- Aterro
- Trabalho em cadeia
- Encenação
- Sistemas de arquivos paralelos
Dia 3: Paralelo evidente
Sobre o paralelismo evidente, comumente conhecido como "paralelo bobo".
- O que é um paralelo evidente, ou mesmo chamado de estúpido?
- Exemplo 1 de paralelismo trivial: circularidade
- Modelo paralelo evidente
- Exemplo paralelo trivial 2: lidando com muitos arquivos
- Exemplo 3 de paralelismo trivial: processamento estatístico
- Eficiência da paralelização
- Diferença entre a amostra paralela e paralelismo do parâmetro
Dia 4: paralelismo não trivial por divisão de área
Como exemplo de paralelismo não trivial, dividiremos as equações unidimensionais de condução térmica em regiões.
- Paralelo não trivial
- Equação de difusão unidimensional (versão serial)
- Equação de difusão unidimensional (versão paralela)
- De lado: protocolos ansiosos e rendezvous
Dia 5: equação de difusão de reação bidimensional
Como exemplo de um programa MPI em larga escala, dividiremos a equação de difusão de reação bidimensional em uma região.
- Versão em série
- Paralelização Etapa 1: Preparação para a comunicação, etc.
- Paralelização Etapa 2: salve os dados
- Paralelização Etapa 2: Comunicações de Norishiro
- Paralelização Etapa 3: Implementando código paralelo
- Além: o aborrecimento de MPI
Dia 6: paralelo híbrido
Paralelização híbrida usando paralelismo paralelo e roscado. Coisas a serem especialmente cuidadosas ao paralela a tópicos.
- O que é paralelo híbrido?
- Memória virtual e TLB
- À parte: sobre TLB Miss
- NUMA
- Exemplo OpenMP
- Avaliação de desempenho
- Além: a história de Rock
- Exemplos de paralelismo híbrido
Dia 7: Simd
Em relação à conversão SIMD.
- Introdução
- O que é Simd?
- Tente tocar no registro SIMD
- Além: linguagem de montagem? Linguagem de montagem?
- Exemplo simples Simd
- Além: manuseio de aritmética de ponto flutuante em x86
- Uma versão mais prática do SIMD
Conclusão
licença
Copyright (c) 2018-presente Hiroshi Watanabe
Este texto e ilustração (incluindo arquivos PPTX) são fornecidos na Atribuição Creative Commons 4.0 (CC-BY 4.0).
Este artigo e fotos são licenciados sob uma licença internacional Creative Commons Attribution 4.0.
Os programas incluídos neste repositório são fornecidos sob a licença do MIT.
Os códigos de origem neste repositório são licenciados sob a licença do MIT.
Ao criar a versão HTML, o GitHub-MarkDown-CSS é usado como CSS.