Escudo de la
          República de Colombia Escudo de la República de Colombia

Computación Paralela y Distribuida

2022-1



Contenido


Introducción


    Computación paralela  ppt
    Modelos de paralelismo pdf
    Medición de rendimiento pdf
    Ley de Amdahl 
    Escalabilidad 
    Ejercicios hilos POSIX notebook


Paralelismo con arquitecturas de memoria compartida - OpenMP
    Generalidades 
    False sharing
    Creación de hilos
    Sincronización
    Anidamiento

    diapositivas

Paralelismo con arquitecturas de memoria compartida - CUDA
    Introducción
    Jerarquía de Hilos
    Jerarquía de memoria
    Sincronización
    Consideraciones para rendimiento

    intro CUDA

    CUDA C

    notebook


Paralelismo con arquitecturas de memoria distribuida - MPI
    Clusters
    Generalidades
    Librería MPI
    Aplicaciones

    pdf

    Instrucciones para instalar MPI

    test

    broadcast

    gather 

    scatter 

    pi


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.


Prácticas


    Prácticas 1,2,3,4   

    Práctica 1     POSIX    Entrega 28 de abril 2022

    Práctica 2     OMP      Entrega 12 de mayo 2022
    Práctica 3     CUDA

    Práctica 4     MPI


Evaluación


* Parcial 1 30% 

* Parcial 2 30%
* Prácticas 40%


Videos

Semana 1 - Introducción - video

Semana 1 - Introducción - video

Semana 2 - Modelos de paralelismo - Análisis de rendimiento - video

Semana 2 - Analisis de rendimiento - video

Semana 3 - Repaso C

Semana 4 - OpenMP 1 - video

Semana 4 - OpenMP 2 - video

Semana 5 - OpenMP 3 - video

Semana 5 - práctica

Semana 6 -  CUDA 1 - video

Semana 6 -  CUDA 2 - video

Semana 7 -  CUDA 3 - video

Semana 8 - CUDA 4 - video

Semana 10 - MPI 1 - video

Semana 10 - MPI 2 - video