"Introducción a la computación científica de alto rendimiento" - Victor Eijkhout

INTRODUCTION TO HIGH PERFORMANCE SCIENTIFIC COMPUTING - Victor Eijkhout with Edmond Chow and Robert van de Geijn - PDF

Va el contenido:

Contenido

  1. Teoría
    • Computación con un procesador
      • Arquitectura de Von Neumann
      • Procesadores modernos
      • Jerarquías de memoria
      • Arquitecturas multicore
      • Localidad y reutilización de datos
      • Estrategias de programación para alto performance
      • Consumo de electricidad
      • Preguntas de repaso
    • Computación paralela
      • Introducción
      • Cuantificación de paralelismo
      • Arquitecturas de computadoras paralelas
      • Diferentes tipos de acceso de memoria
      • Granularidad de paralelismo
      • Programación en paralelo
      • Topologías
      • Arquitecturas multiproceso
      • Co-procesadores
      • Tópicos restantes
      • Capacidad versus computación de capacidad
      • Computación FPGA
      • Reducción de mapa
      • Lista top 500
      • Computación heterogénea
    • Aritmética de computadora
      • Enteros
      • Números reales
      • Análisis de errores de redondeo
      • Compiladores y redondeo
      • Mas acerca de aritmética de punto flotante
      • Conclusiones
    • Tratamiento numérico de ecuaciones diferenciales
      • Problemas de valor inicial
      • Problemas de valor de frontera
      • Problemas de valor de frontera inicial
    • Álgebra lineal numérica
      • Eliminación de desconocidos
      • Álgebra lineal en aritmética de computadora
      • Factorización LU
      • Matrices dispersas
      • Métodos iterativos
      • Otras lecturas
    • Álgebra lineal de alto desempeño
      • Operaciones colectivas
      • Producto matriz-vector disperso
      • Producto matriz-vector densa paralela
      • Factorización LU en paralelo
      • Producto matriz-vector dispersa paralela
      • Paralelismo eb solución de sistemas lineales de ecuaciones diferenciales parciales
      • Aspectos computacionales de metodos iterativos
      • Precondicionadores paralelos
      • Estrategias ordenadas y paralelismo
      • División de operador
      • Paralelismo y operaciones implícitas
      • Actualizaciones de red
      • Algoritmos de bloque en arquitecturas multicore
  2. Aplicaciones
    • Dinámica molecular
      • Computación de fuerza
      • Descomposiciónes paralelas
      • Transformación rápida de Fourier paralela
      • Integración para dinámica molecular
    • Orden
      • Breve introducción al orden
      • Orden rápido
      • Orden bitónico
    • Analítica de grafos
      • Algoritmos de grafos tradicionales
      • Grafos del "mundo real"
      • Algoritmos de hipertexto
      • Teoría de grafos computacionales a gran escala
    • Problemas de cuerpo-N
      • Algoritmo Barnes-HUT
      • Método de multipolo rápido
      • Computación completa
      • Implementación
    • Métodos de Monte Carlo
      • Generación de números aleatorios en paralelo
      • Ejemplos
    • Biología computacional
      • Enfoques de programación dinámica
      • Árbol de sufijo
    • Big Data
      • Sistemas de recomendación
    • Otras aplicaciones físicas
      • Métodos Lattice Boltzmann
      • Teoría funcional de densidad Hartree-Fock
  3. Apendices
    • Álgebra lineal
      • Normas
      • Ortogonalización Gram-Schmidt
      • Método de potencia
      • Matrices no negativas; Vectores de Perron
      • Teoremas de Gershgorin
      • Reflección de Householder
    • Complejidad
    • Ecuaciones diferenciales parciales
      • Derivadas parciales
      • Ecuación de Poisson o Laplace
      • Ecuación de calor
      • Estado estable
    • Series de Taylor
    • Teoría de grafos
      • Definiciones
      • Tipos comunes de grafos
      • Coloreo de grafos y conjuntos independientes
      • Grafos y matrices
      • Teoría de grafos espectral
    • Transformaciones de Fourier
    • Teoría de autómata
      • Automatizaciones de estado finito
      • Discusión general
    • Prefijo paralelo
  4. Tutoriales
    • Introducción a Unix
      • Archivos
      • Búsqueda de texto y expresiones regulares
      • Ejecución de comando
      • Scripting
      • Expansión
      • Interacción con el shell
      • Sistema y otros usuarios
      • Herramientas sed y awk
      • Preguntas de repaso
    • Compiladores y librerías
      • Una introducción a archivos binarios
      • Compilación simple
      • Librerías
    • Administrando proyectos con make
      • Un ejemplo simple
      • Makefile power tools
      • Miscelánea
      • Shell scripting en makefile
      • Un makefile para LaTeX
    • Control de código fuente
      • Flujo de trabajo en sistemas de control de código fuente
      • Subversión o SVN
      • Mercurial o HG
    • Almacenamiento de información científica
      • Introducción a HDF5
      • Creando un archivo
      • Conjuntos de datos
      • Escribiendo la información
      • Leyendo
    • Librerías científicas
      • El toolkit extendible portable para computación científica
      • Librerías para álgebra lineal densa: Lapack y Scalapack
    • Plotting con GNU Plot
      • Modos de uso
      • Plotting
      • Flujo de trabajo
    • Buenas prácticas de codificación
      • Programación defensiva
      • Protección contra errores de memoria
      • Pruebas
    • Depuración
      • Invocando gdb
      • Encontrando errores
      • Depuración de memoria con Valgrind
      • Recorriendo un programa
      • Inspeccionando valores
      • Puntos de ruptura
      • Lecturas adicionales
    • Medición de performance
      • Temporizadores
      • Contadores precisos
      • Herramientas de perfilación
      • Rastreo
    • Interoperabilidad C/Fortran
      • Convenciones enlazadoras
      • Arreglos
      • Cadenas
      • Argumentos de subprograma
      • Entradas/Salidas
      • Interoperabilidad de Fortran/C en Fortran 2003
    • LaTeX para documentación científica
      • La idea detrás de LaTeX, algo de historia
      • Una introducción amable a LaTeX
      • Un ejemplo resuelto
      • A dónde llevarlo desde aquí
      • Preguntas de repaso
  5. Proyectos, códigos, índice
    • Proyectos de clase
      • Simulación de caché y análisis
      • Evaluación de programación síncrona masiva
      • Ecuación de calor
      • Muro de memoria
    • Códigos
      • Conteo de eventos de Hardware
      • Configuración de prueba
      • Tamaño de caché
      • Lineas de caché
      • Asociatividad de caché
      • TLB
      • Números irrepresentables
    • Índices y lista de acrónimos

Miguel Angel Vargas Cruz
2017-12-31 19:16:36 Post #2304