Software Paral·lel (Curs 2002/2003)




Fitxa

Crèdits: 9
Titulació: Enginyeria Superior en Informàtica
Horari: Assignatura només en format semipresencial
Professor: Josep Maria Garrell i Guiu josepmg@salleURL.edu
Despatx L32 (Edifici de Lluçanès, Planta 3)
Intranet: Aquí trobareu un punter a la intranet de l'assignatura.



Plantejament i objectius

Formar a l'alumne en una metodologia de disseny de software paral·lel, tot familiaritzant-lo amb els llenguatges de programació que actualment s'usen en el món del paral·lelisme. L'enfocament del curs es basa en una aproximació pràctica al disseny paral·lel, a fi i efecte que l'estudiant sigui capaç de resoldre els problemes reals del mercat. La metodologia de disseny ens portarà a l'estudi del disseny d'algorismes, l'anàlisi del rendiment i la construcció de programes. Es donarà la descripció de les diferents eines existents tot presentant exemples reals d'aplicació.




Programa

PART I: METODOLOGIA DE DISSENY DE SOFTWARE PARAL·LEL


  1. ELS COMPUTADORS PARAL.LELS I LA COMPUTACIÓ EN PARAL·LEL
    1. El paral·lelisme i la computació
    2. Un model de màquina paral·lela
    3. Un model de programació paral·lela
    4. Exemples d'algorismes paral·lels

  2. EL DISSENY D'ALGORISMES PARAL·LELS
    1. El disseny metodològic
    2. Particionat
    3. Esquema de comunicacions
    4. Agglomeration
    5. Mapping
    6. Exemple: Un model per a l'estudi atmosfèric
    7. Exemple: Floorplanning
    8. Exemple: Química computacional

  3. UNA BASE QUANTITATIVA PER AL DISSENY PARAL·LEL
    1. Definició de rendiment
    2. Aproximacions a la modelització del rendiment
    3. El desenvolupament de models de rendiment
    4. Anàlisi de l'escalabilitat dels dissenys
    5. Estudis experimentals
    6. Avaluació d'implementacions
    7. Un model fiable per calcular el cost de les comunicacions
    8. Entrada/Sortida
    9. Cerca de camins mínims

  4. EL DISSENY PARAL·LEL MODULAR
    1. Revisió del disseny modular seqüencial
    2. Modularitat i computació paral·lela
    3. Anàlisi del rendiment
    4. Exemple: Convolució
    5. Exemple: Espai de tuples
    6. Exemple: Multiplicació de matrius

    PART II: EINES DE PROGRAMACIÓ I ANÀLISI DEL RENDIMENT


  5. PARALLEL VIRTUAL MACHINE (PVM)
    1. Introducció
    2. Característiques bàsiques PVM
    3. Funcions de llibreria
    4. Exemples sobre llenguatge C
    5. Consideracions addicionals
    6. Debugging
    7. Annex sintàctic

  6. MESSAGE PASSING INTERFACE (MPI)
    1. El model de programació MPI
    2. Les bases del MPI
    3. Operacions globals
    4. Comunicacions asíncrones
    5. Modularitat
    6. Altres característiques del MPI
    7. Aspectes de rendiment
    8. Exemple: Model del sistema Terra

  7. HIGH PERFORMANCE FORTRAN (HPF)
    1. Data Parallelism
    2. Fortran 90
    3. Distribució de dades
    4. Concurrència
    5. Modularitat: enllaç entre els diferents mòduls
    6. Altres característiques del HPF
    7. Aspectes de rendiment
    8. Exemple: Eliminació Gaussiana



Bibliografia




Sistema d'avaluació

El sistema d'avaluació de l'assignatura tindrà present: