¡Puedes convertirte en una semana! Programador de supercomputador
Repositorio (Kaityo256/Sevendayshpc)
Versión html
Versión en masa PDF
Introducción
- ¿Por qué usar una supercomputadora?
Día 1: Construir un entorno
Torie Azu prepara un entorno en el que puede usar MPI en su PC y pruebe la programación simple de MPI.
- ¿Qué es MPI?
- Aparte: ¿MPI es difícil?
- Instalación de MPI
- Mi primer MPI
- Rango
- Acerca de la salida estándar
- Depuración de programas MPI con GDB
Día 2: Cómo usar una supercomputadora
Cosas que saber al usar una supercomputadora. Cómo lanzar trabajos, etc.
- Introducción
- ¿Qué es una supercomputadora?
- Aparte: error de memoria BlueGene/L
- Cómo obtener una cuenta de supercomputadora
- Cómo funciona la ejecución del trabajo
- Cómo escribir un guión de trabajo
- Participación justa
- Rellenar
- Trabajo en cadena
- Puesta en escena
- Sistemas de archivos paralelos
Día 3: paralelo evidente
Sobre el paralelismo evidente, comúnmente conocido como "paralelo tonto".
- ¿Qué es un paralelo evidente, o incluso se llama estúpido para?
- Ejemplo 1 de paralelismo trivial: circularidad
- Plantilla paralela evidente
- Ejemplo paralelo trivial 2: Manejo de muchos archivos
- Ejemplo 3 de paralelismo trivial: procesamiento estadístico
- Eficiencia de paralelización
- Diferencia entre la muestra paralela y paralelismo de parámetros
Día 4: Paralelismo no trivial por división de área
Como ejemplo de paralelismo no trivial, dividiremos las ecuaciones de conducción térmica unidimensionales en regiones.
- Paralelo no trivial
- Ecuación de difusión unidimensional (versión serie)
- Ecuación de difusión unidimensional (versión paralela)
- Aparte: Protocolos ansiosos y de cita
Día 5: Ecuación de difusión de reacción bidimensional
Como ejemplo de un programa MPI a gran escala, dividiremos la ecuación de difusión de reacción bidimensional en una región.
- Versión en serie
- Paralelización Paso 1: Preparación para la comunicación, etc.
- Paralelización Paso 2: Guardar los datos
- Paralelización Paso 2: Comunicaciones de Norishiro
- Paralelización Paso 3: Implementación del código paralelo
- Aparte: la molestia de MPI
Día 6: Paralelo híbrido
Paralelización híbrida utilizando el proceso paralelo y paralelismo de hilos. Cosas sobre las que ser especialmente cuidadosos al paralelarse los hilos.
- ¿Qué es el paralelo híbrido?
- Memoria virtual y TLB
- Aparte: Acerca de TLB Miss
- NUMA
- Ejemplo OpenMP
- Evaluación de rendimiento
- Aparte: la historia del rock
- Ejemplos de paralelismo híbrido
Día 7: Simd
Con respecto a la conversión de SIMD.
- Introducción
- ¿Qué es SIMD?
- Intenta tocar el registro SIMD
- Aparte: ¿Lenguaje de ensamblaje? Lenguaje de ensamblaje?
- Ejemplo de Simd simple
- Aparte: Manejo de aritméticos de punto flotante en x86
- Una versión SIMD más práctica
Conclusión
licencia
Copyright (c) 2018-presente Hiroshi Watanabe
Este texto e ilustración (incluidos los archivos PPTX) se proporciona en la atribución Creative Commons 4.0 (CC-by 4.0).
Este artículo y las imágenes tienen licencia bajo una licencia internacional Creative Commons Attribution 4.0.
Los programas incluidos en este repositorio se proporcionan bajo la licencia MIT.
Los códigos de origen en este repositorio tienen licencia bajo la licencia MIT.
Al crear la versión HTML, GitHub-Markdown-CSS se usa como CSS.