You are here: Foswiki>Main/Cimec Web>CursoParaleloMPIyPETSc (19 Jan 2010, MarioStorti)Edit Attach

Cálculo cientifico en computadoras paralelas. MPI y PETSc

Dictado por: Mario Storti


Contenidos

  • Introduccion al calculo en paralelo.
    • Motivacion al uso de librerias de paso de mensajes.
    • Librerias de paso de mensajes en uso actualmente.
    • El MPI Forum

  • Conceptos basicos de MPI
    • Es MPI pequeno o grande?
    • Uso de MPI en programas simples
    • Ejemplos en Fortran y C.
    • Tomando tiempos de programas.
    • Un ejemplo con self-scheduling.

  • Uso de MPI en metodos numericos
    • El problema de Poisson
    • Comunicacion no-bloqueante
    • Escalabilidad

  • La libreria PETSC de algebra lineal en paralelo
    • Objetos PETSc
    • Estructura de la libreria PETSc
    • Usando PETSc

  • Escribiendo programas que usan PETSc
    • Ejemplo simple. Ec. de Laplace 1D
    • Headers. Bases de datos/Opciones.

  • Vectores y datos distribuidos.
    • Creando vectores.
    • Operaciones basicas sobre vectores.
    • Indexacion.
    • Operaciones de scatter y gather

  • Matrices
    • Matrices sparse.
    • Matrices densas.
    • Operaciones basicas sobre matrices.
    • Operaciones `matrix-free'

  • SLES: Solvers linales
    • Resolviendo secuencias de sistemas lineales.
    • Familia de metodos de Krylov
    • Precondicionamiento
    • Tests de convergencia
    • Monitoreo de la convergencia
    • Espectro del operador
    • Precondicionador ILU

  • PETSc avanzado
    • SNES: resolviendo sistemas lineales
    • TS: integrando ODE's

  • Metodo de descomposicion de dominios (DDM)
    • La matriz complemento de Schur
    • Similaridad con el metodo de subestructuras.
    • Numero de condicion de la matriz complemento de Schur.
    • Estudio de performance del DDM.
    • Uso del DDM.

  • Un programa simple de Elementos Finitos con PETSc
    • Particionamiento simple del grafo dual (elementos)
    • Particionamiento de nodos.
    • Ensamble de elementos.
    • Resolucion.


Material

Más material del curso en http://www.cimec.org.ar/owl , Usuario: cursos, folder Documents/cursos
Topic revision: r5 - 19 Jan 2010, MarioStorti
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback