Skip to content
capedrazab edited this page May 29, 2020 · 52 revisions

Parallel Computing

2020-1

César Pedraza Bonilla

Content

Introducción

  • Computación paralela. Generalidades ppt

  • Modelos de paralelismo pdf

  • Medición de rendimiento pdf

  • Ley de Amdahl

  • Escalabilidad

    Clase 17-03-2020 video - pdf

Paralelismo con arquitecturas de memoria compartida - OpenMP

  • Generalidades

  • False sharing

  • Creación de hilos

  • Sincronización

  • Anidamiento

    Diapositivas pdf

    OpenMP Books web

    OpenMP Reference guides web

    Clase 19-03-2020 OpenMP video - pdf

    Clase 24-03-2020 OpenMP video1 - video2 pdf

    Clase 26-03-2020 OpenMP video - pdf

    Clase 31-03-2020 OpenMP video - pdf

Paralelismo con arquitecturas de memoria compartida - CUDA

  • Introducción

  • Jerarquía de Hilos

  • Jerarquía de memoria

  • Sincronización

  • Consideraciones para rendimiento

    CUDA programming guide web - Instalación de CUDA en Colab web

    Clase 16-04-2020 Introducción a CUDA video

    Clase 21-04-2020 Introducción a CUDA C video1 video2 pdf

    Clase 28-04-2020 Introducción a CUDA C video1

    Clase 30-04-2020 Introducción a CUDA C video

    Clase 05-05-2020 CUDA C video

    • CUDA occupancy calculator xls
    • CUDA pi src

    Clase 12-05-2020 NV profiler video

Paralelismo con arquitecturas de memoria distribuida - MPI

  • Clusters

  • Generalidades

  • Librería MPI

  • Aplicaciones

    Clase 26-05-2020 MPI Introducción video

    Clase 28-05-2020 MPI Introducción video

    mpi_test src

    mpi_bcast src

    mpi_gather src

    mpi_scatter src

    Diapositivas pdf

Bibliografía

  • Programming massively parallel processos, Kirk David, Hwu Wen-Mei. Editorial Morgan Kaufmann. 2010.
  • CUDA by example. Sanders Jason, Kandrot Edward. Editorial Addison Wesley. 2011.
  • Parallel Programming. Rauber Thomas, Rnger Gudula. Editorial Springer. 2010.

##Otros

  • Instrucciones para instalar kernel de c para jupyter text (previamente instalar jupyter)
  • Notebook de paralelización con hilos POSIX - pi ipynb
  • Notebook de paralelización con OpenMP - pi ipynb
  • Instrucciones para instalar openMPI text

##Prácticas

  • Práctica 1 pdf 14 Abril 2020
  • Práctica 2 pdf 21 abril 2020
  • Práctica 3 CUDA variando número de bloques e hilos 19 mayo 2020

Evaluación

  • Parcial 1 30%
  • Parcial 2 30%
  • Prácticas 40%