CURSO: ALGORITMOS PARALELOS CLAVE: CC307 INSTRUCTOR: José Alberto Fernández; PROGRAMA: Posgrado de Ciencias de la Computación. DIVISIÓN: Física Aplicada REQUISITOS: Conocimientos de diseño y análisis de algoritmos secuenciales. HORAS DE TEORÍA: 40 HORAS DE LABORAT: 0 NÚM. DE CRÉDITOS: 5 OBJETIVO: Proporcionar al alumno las técnicas fundamentales de análisis y diseño de algoritmos paralelos para modelos con memoria compartida, específicamente, la máquina paralela de acceso aleatorio (PRAM). Cubrir una gama amplia de algoritmos en diferentes áreas de aplicación. Cubículo 127; ext. 23427 TEMARIO: I Introducción (3 clases) a) Procesamiento paralelo b) Notación y definiciones básicas c) Modelos de computación paralela d) Análisis y descripción de algoritmos paralelos e) Desempeño de algoritmos paralelos f) Paradigma Trabajo-Tiempo II. Técnicas de diseño fundamentales a) Árboles balanceados b) Salto con apuntadores c) Divide y vencerás d) Particionar e) Pipeline f) Aceleración por casdada g) Rompimiento de simetría (6 clases) III Listas y Árboles a) Rango en listas b) Tour de Euler (3 clases) c) Operaciones en árboles (enraizar árboles, numeración de nodos) d) Contracción de árboles e) Evaluación de expresiones aritméticas IV Búsqueda, Fusión y Ordenamiento a) Búsqueda paralela b) Fusión rápida c) Redes ordenadoras d) Algoritmo Merge-Sort e) Algoritmo de Selección (4 clases) V Grafos a) Componentes conectados b) Árboles de esparcimiento mínimo c) Algoritmos para grafos dirigidos (4 clases) VI Geometría Planar a) Barrido del plano b) Problemas de visibilidad c) Conteo de Dominancia (3 clases) VII Computación reconfigurable a) Conceptos y algoritmos básicos (1 clase) TEXTO: J. Jájá, Introduction to Parallel Algorithms, Addison Wesley, 1992. Referencias de consulta: S. Akl Parallel computation: Models and Methods, Prentice may, 1996. C. Xavier & S.S. Iyengar, Introducción to Parallel Algorithms, Wiley series on parallel and distributed computing, 1998 R. Miller & L. Boxer, Algorithms Sequential & Parallel, Prentice Hall, 2000.