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

   



Paralelismo con arquitecturas de memoria compartida - OpenCL

    Introducción

      
   


Carpeta con ejemplos




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 50%

    - Secuencial  

    - OpenMP    

    - CUDA

    - MPI

    - OpenCL

   

    Para cada caso se evalúa:

    - Funcionamiento    20%

    - Sustentación         15%

    - Código                  15%


* Reporte en inglés 50%

    - Redacción, ortografía, gráficas, formato

    - Introducción

    - Antecedentes y marco teórico

    - Materiales y métodos

    - Resultados

    - Conclusiones



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 - OpenMP 1  - video

Semana 3 - OpenMP 2  - video

Semana 4 - Entregas

Semana 5 -  CUDA 1 - video

Semana 5 -  CUDA 2 - video

Semana 6 -  CUDA 3 - video

Semana 6 - CUDA 4 - video

Semana 8 - MPI 1 - video

Semana 8 - MPI 2 - video