TEL-420 Sistemas Paralelos Calendario y carga horaria · TEL-420
Marco Gobernanza y Marco Normativo
Descargar .md

Calendario y carga horaria — TEL-420 Sistemas Paralelos

Derivado de programa-docente-TEL420-V2.docx §21 (Cronograma de ejecución) y §II (tabla de Elementos de Competencia).


1. Marco horario de la asignatura

ParámetroValorFuente
AsignaturaSistemas Paralelos (TEL-420)§I.4, §I.6
SemestreOctavo§I.3
Carga horaria72 h/semestre (4 h/semana)§I.7
Créditos7§I.7.1
Horas con el docente72 h§I.8
Horas de aprendizaje autónomo36 h§I.9
Duración18 semanas§21 Cronograma
DocenteIng. Elias Cassal Baldiviezo§I.10

Nota sobre la lectura de las 72 h. El apartado I.7 declara 72 h de carga horaria y el apartado I.8 declara 72 h de aprendizaje con el docente. El apartado I.9 declara ademas 36 h de aprendizaje autonomo del estudiante. Las 36 h autonomas no se suman a las 72 h de catedra: se integran dentro de las horas de la semana (4 h por semana durante 18 semanas = 72 h). Confirmar con el Director o la Directora de Carrera si la catedra incluye o excluye el trabajo autonomo del estudiante.


2. ⚠️ Discrepancia detectada en el programa

El programa contiene dos distribuciones de carga horaria que no coinciden. Ambas suman 72 h, pero difieren módulo a módulo:

ECMóduloCronograma §21Tabla EC §IIΔ
EC1M1 — Fundamentos12 h13 h−1
EC2M2 — OpenMP12 h16 h−4
EC3M3 — MPI16 h19 h−3
EC4M4 — CUDA12 h16 h−4
EC5M5 — Orquestación y Cloud16 h8 h+8
EC1–EC5Proyecto integrador4 h—+4
TOTAL72 h72 h0

Observaciones:

  1. El Cronograma agrega una fila explícita para el proyecto integrador (4 h); la tabla EC no la tiene, lo que explica la mayor parte del desvío en EC5 (+8 h).
  2. Excluyendo la fila integradora, el Cronograma reparte72 h en 5 EC mientras la tabla reparte 72 h en 5 EC: ambos son internamente consistentes pero mutuamente excluyentes.
  3. EC5 es el módulo más afectado:16 h en el Cronograma frente a 8 h en la tabla. El módulo más pesado (EC5) vería triplicada su carga si se adopta la tabla, lo que parece inviable dado que también contiene toda la orquestación y cloud.

3. Criterio de desempate propuesto

Adoptar el Cronograma §21 como calendario operativo, por tres razones:

  1. Es el documento de planificacion: el apartado 21 se titula "CRONOGRAMA DE EJECUCION" y acompana a las 18 semanas; la tabla de Elementos de Competencia del apartado II responde a la ponderacion y a las evidencias, no al calendario.
  2. Incluye el proyecto integrador, que es la evidencia central de la competencia de la asignatura (competencia general §14) y no puede quedar sin horas asignadas.
  3. Respeta el desarrollo temático: EC5 (orquestación, cloud, Spark, MapReduce, Kubernetes) requiere más horas que EC1 (fundamentos); el Cronograma lo refleja (16 h vs 12 h), mientras que la tabla lo contradice (8 h vs 13 h).

Distribución adoptada para la gestión de contenidos:

ECMóduloSemanasHoras adoptingH/semana
EC1M11–312 h4 h
EC2M24–612 h4 h
EC3M37–1016 h4 h
EC4M411–1312 h4 h
EC5M514–1616 h4 h
EC1–EC5ABP integradortransversal (hitos s2, s5, s8)4 h—
TOTAL1872 h

Pendiente de firma: submitting esta distribución para aprobación del Director(a) de Carrera antes de la F2. Hasta entonces, los artefactos se generan con la distribución del Cronograma y esta nota queda registrada.


4. Calendario semana a semana

Sem.ECMóduloContenido (§20.x)Actividades con el docenteEntregable autónomo
1EC1M1§1.1 Evolución hardware, Ley de Moore, Escala de Dennard, multinúcleoClase expositiva con diapositivas comparativasLectura caps. 1–2 de bibliografía
2EC1M1§1.2 Taxonomía de Flynn, SMP/NUMA; §1.4 Métricas; §1.5 Amdahl y GustafsonExpositiva de métricas con sistemas reales; gráfica de leyes de Amdahl/Gustafson. Taller de cálculo de speedup/eficiencia; ejercicio de AmdahlSerie de ejercicios de métricas (entrega s2); investigación Ley de Moore
3EC1M1§1.3 Fuentes de paralelismo; §1.6 Cuellos de botella; §1.7 Redes de interconexiónExpositiva de redes modernas con esquemas de topologías. Práctica de cuellos de botella; comparativa de redesInforme comparativo de taxonomías; análisis de datasheets
4EC2M2§2.1 Memoria compartida y threads; §2.2 Race conditions; §2.3 Directivas OpenMPExpositiva de modelo de memoria con diagramas; presentación de directivas con código anotado. Taller de scheduleLectura OpenMP 5.1 oficial
5EC2M2§2.4 Scheduling; §2.5 Sincronización; §2.6 False sharingExpositiva de sincronización y prevención de carreras. Práctica de critical/reduction; detección de false sharingSerie de programas OpenMP crecientes (entrega s5); análisis de código open source
6EC2M2§2.7 Profiling y análisis de rendimientoExpositiva de Intel VTune y TAU. Sesión de profiling en laboratorio; optimización iterativa supervisadaInforme de optimización con gráficos
7EC3M3§3.1 Modelo de paso de mensajes; §3.2 Estándar MPIExpositiva de paso de mensajes con ejemplos de ejecución distribuida; presentación del estándar MPI. Taller de punto a puntoDesarrollo progresivo de apps MPI
8EC3M3§3.3 Comunicaciones bloqueantes y no bloqueantesExpositiva de sincronía/asincronía con diagramas de timing. Práctica de colectivas con análisis de rendimiento; detección de deadlocksLectura MPI Standard 3.1; análisis MPICH/OpenMPI
9EC3M3§3.6 Arquitectura de clusters; §3.7 Gestores de recursosExpositiva de clusters y gestores. Configuración y ejecución en cluster virtualizadoInforme de diseño de cluster
10EC3M3§3.5 Patrones de comunicación; §3.8 Optimización distribuidaClase sobre colectivas y su eficiencia. Sesión de profiling y optimización en clusterPruebas de escalabilidad documentadas
11EC4M4§4.1 De vectoriales a GPU; §4.2 Arquitectura CUDAExpositiva comparativa de evolución; presentación de arquitectura CUDA con diagramas de SM y warp. Taller de kernels simples (suma, dot product)Serie de kernels CUDA crecientes (entrega s12); lectura CUDA Toolkit
12EC4M4§4.3 SIMT y warps; §4.4 Kernels CUDA; §4.5 Transferencia host↔deviceExpositiva de SIMT y cuellos de memoria. Práctica de transferencias H2D; memoria compartida en reducción paralelaAnálisis de código CUDA open source (CUDNN, TensorFlow)
13EC4M4§4.6 Optimización de memoria; §4.7 Rendimiento y ocupación; §4.8 Casos de usoExpositiva de casos de IA y simulación. Perfiling con NVIDIA Profiler; comparativa CPU vs GPU en multiplicación de matricesInforme comparativo de optimización
14EC5M5§5.1 Slurm y Rocks; §5.2 Docker y SingularityExpositiva de Slurm con scripts de envío; presentación de Docker para HPC. Taller de Slurm en laboratorio; imagen Docker para app paralelaLectura de Slurm y Docker
15EC5M5§5.3 Kubernetes; §5.5 Modelos cloud; §5.6 ProveedoresExpositiva de modelos y proveedores cloud. Práctica de despliegue en plataforma cloudInforme comparativo cloud
16EC5M5§5.4 MapReduce y Spark; §5.7 Edge computing; §5.8 Aplicaciones en contexto localExpositiva de MapReduce y Spark; casos reales en Latinoamérica. Ejercicio de MapReduce con datos reales; análisis comparativo de opciones cloudInvestigación GIS/procesamiento geoespacial; casos de IA/ML distribuido
17EC1–EC5ABPdefensaHito 3: cierreEntrega de repositorio + informe
18EC1–EC5ABPdefensaDefensa técnica (20 min)—

5. Hitos del Proyecto Final Integrador

HitoFechaEntregableEvidencia requeridaPonderación
Hito 1Fin semana 2Perfil técnico (1 página)Problema regional, modelo matemático, arquitectura de clústerDiagnóstico / formativo
Hito 2Fin semana 5Revisión de avance en laboratorioClúster contenerizado operativo; código secuencial base ejecutándoseDiagnóstico / formativo
Hito 3Fin semana 8Cierre del proyectoRepositorio GitHub + informe PDF (Paper IEEE) + defensa oralSumativo — rúbrica 100 pts

6. Evaluación sumativa por EC

ECMóduloPond. (§18.3)Cuestionario escrito HTMLRúbricas de laboratorio
EC1M113 %02_M1_sumativo.html3 rúbricas
EC2M224 %04_M2_sumativo.html3 rúbricas
EC3M328 %06_M3_sumativo.html3 rúbricas
EC4M422 %08_M4_sumativo.html3 rúbricas
EC5M513 %10_M5_sumativo.html3 rúbricas
EC1–EC5ABP100 %11_final_integrador.htmlRúbrica analítica de 100 pts
100 %

7. Control de versiones de este documento

Derivado de programa-docente-TEL420-V2.docx (V2, apartado 21 Cronograma de ejecucion). Si el programa docente se actualiza, este calendario debe regenerarse y revisarse.