Arquitecturas Paralelas de Computadoras, 14-Invierno



Curso
  • Clave: 1121053, Ingeniería en Computación: AC-SE, Ingeniería Electrónica: AC-SE.
  • Créditos: 9
  • Trimestre: 14 Invierno
  • Inicio del curso: 6 de enero de 2014
  • Fin del curso: 20 de marzo de 2014
  • Grupo: CEL02
  • Salón de clase: F307
  • Días y hora de clase: Lunes, miércoles y viernes de 11:30-13:00hrs.
  • Asesorías: Martes y jueves de 11:30 a 13:00hrs

Objetivos
  • Analizar las técnicas de paralelismo para mejorar el desempeño de las aplicaciones.
  • Explicar el papel de los compiladores en el cómputo de alto rendimiento.
  • Implementar aplicaciones paralelas en sistemas de memoria compartida y memoria distribuida.
  • Implementar circuitos digitales con HDL


Contenido Sintético

1. Cómputo de alto rendimiento.
2. Pipeline.
3. Riesgos y soluciones para sistemas con pipeline.
4. Jerarquía de memoria y modos de acceso múltiple a la memoria.
5. Arquitecturas superescalares y VLWI.
6. Compiladores para arquitecturas paralelas.
7. Arquitecturas multi-núcleo y arquitecturas multi-procesador.
8. Programación paralela con hilos y OpenMP.
9. Arquitecturas multi-computadoras (clusters).
10. Programación paralela con MPI.



Bibliografía

Herramientas de diseño


Mensajes

Publicado
060114
Inicio de curso                                                                      
190314
Segundo examen parcial:miércoles 26 de marzo de 11:30-13:00hrs, en el F305







Evaluación
  • 1er parcial: 60% examen, 40% circuitos en VHDL y programas, más puntos extras
  • 2do parcial: 60% examen, 40% programas en C y VHDL, más puntos extras

Calificaciones parciales

  • Calificaciones. Última modificación 260314


Calendario

Sem Dia Notas
Códigos
1
060114
01.Introducción a las arquitecturas paralelas de computadoras

1
080114 02.Fundamentos de Arquitectura de computadoras

1
100114 03.ARC y microejecución

2
130114 Unidad de control del ARCen VHDL
Cancún
2
150114 Ruta de datos del ARC en VHDL

2
170114 Unidad de memoria y carga de programa
3
200114 04.Simulación del ARC y memoria

3
220114 05.Simulación del ARC y memoria
Makefile, tb_arc_main_memory.vhdl, arc_memory.vhdl
3
240114 06.De CISC a RISC, arquitecturas load-store y filosofía RISC  
4
270114 07.Factores de rendimiento

4
290114 08.Unidad de pre-búsqueda

4
310114 09.Fundamentos de pipeline
5
030214
10.Diseño de pipeline
5
050214 Descanso obligatorio

5
070214 11.Riesgos de diseño
6
100214 12.Predicción de saltos
6
120214 13.Arquitecturas superscalares y VLIW
6
140214 1er examen parcial
7
170214 Clase cancelada

7
190214 14.Procesadores vectoriales y multmat
Vectorización en C/C++ y el compilador de Intel
7
210214 15.multmat y banderas de optimización y vectorización de GCC e icl

8
240214 16.Clasificación y taxonomía de Flynn
A Survey of Parallel Computer Architectures
8
260214 Clase cancelada

8
280214 17.Sistemas con memoria compartida
Parallel-Processing on Linux
9
030314 Clase cancelada

9
050314 18.Consistencia y acceso a memoria compartida: UMA, NUMA y COMA

9
070314 19.Hilos
10
100314 20.Hilos con OpenMP
10
120314 21.Hilos con pthreads
22.Multmat: secuencial, vectorial, hilos OpenMP, hilos Pthreads

10
140314 23.Sistemas de memoria distribuida

11
170314 24.Cluster Beowulf
25.Programación paralela con MPI

11
190314 26.Programación de GPUs con CUDA
27.Ley de Amdhal, Ley de Gustafson-Barsis y análisis de desempeño

11
210314 Descanso obligatorio