Introducción a la Computación en Paralelo

Darío Mitnik




  1. Supercomputadoras: Quién las usa y para qué
    1. Dónde estamos ahora? Los 40 Tflops de Earth Simulator y los Top 500
    2. Bajando al Sur: Ley de Moore y estrategias para el futuro (el nuestro)
    3. Conceptos básicos y terminología para autodidactas
    4. Arquitectura de computadoras en paralelo: modelos de acceso a memoria
    5. Conversión de programas seriales a paralelos


  2. Estrategias generales de Programación en Paralelo
    1. Trabajo vs. Comunicación
    2. Sincronización y Balance
    3. Otros detalles a tener en cuenta: granularización, Input/Output, ``performances"
    4. Métodos de paralelización: MPI (Message Passing Interface) vs. OMP (Open MP)


  3. MPI: Un idioma de 6 palabras
    1. Introducción a MPI
    2. Funciones básicas
    3. Operaciones colectivas
    4. Ejemplos concretos de programas paralelos


  4. Primeros pasos (para los que ya caminan ...)
    1. Modos de comunicación: blocking vs. non-blocking communications
    2. Particiones
    3. Librerías


  5. Problemas individuales


Bibliografía recomendada del Curso

Introduction to Parallel Computing, Tutorial from Lawrence Livermore National Laboratory.

Introduction to MPI, Tutorial from National Energy Research Scientific Computer Center (NERSC) (el tutorial más fácil que encontré!!).

MPI Tutorial, Tutorial from University of Notre Dame.

MPI Tutorial, Tutorial from Mahui High Performance Computing Center (buen tutorial para comunicaciones).

MPI Documentation (el "sitio oficial").

LAM/MPI Documentation.

ScaLAPACK Home Page.

ACTS (Advanced CompuTational Software) Home Page.

Artículos y sitios que pueden resultar interesantes

Cramming more components onto integrated circuits, by Gordon E. Moore.

National Energy Research Scientific Computer Center (NERSC) .

Introduction to OPenMP, Tutorial from NERSC.

The Top 500

Supercomputadoras con Play Stations?


Programas Ejemplos

  1. hello.for
  2. bcast.for
  3. pingpong.for
  4. pw.for
  5. pingwrong.for
  6. flip.for
Instrucciones y Miscelaneos:
  1. mpif.h
  2. compilation instructions



Darío Mitnik
15-May-2005