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

Sistemas Distribuidos



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

    notebook


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

    notebook


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

    diapositivas

    Instrucciones para configurar cluster

   

    Ejemplos:   

      test

      broadcast

      gather 

      scatter 

      pi

 

    Clase 26 enero 2022

    Clase 28 enero 2022


Paralelismo con arquitecturas de memoria compartida - OpenCL
    Introducción

       
   



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áctica 1 

    Práctica 2 
    Práctica 3


Evaluación


* Proyecto

    - Secuencial     12 noviembre 2021

    - OpenMP        19 de noviembre de 2021

    - CUDA

    - MPI

    - OpenCL

    - Map reduce (spark) 

    - Reporte