TEL-420 Sistemas Paralelos Matriz trazabilidad · TEL-420
Marco Gobernanza y Marco Normativo
Descargar .md

Matriz de trazabilidad — TEL-420 Sistemas Paralelos

Documento derivado de programa-docente-TEL420-V2.docx (fuente de verdad, §II y §III).

Regla de gobernanza: ningún artefacto se crea sin una fila en esta matriz. Toda fila debe señalar: Elemento de Competencia → Contenido (§20.x) → Semana → Instrumento (§18.2) → Evidencia (§16) → Porcentaje (§18.3) → Archivo generado.


1. Distribución de Elementos de Competencia

ECMóduloSemanasPond. (§18.3)Carga horaria
EC1M1 — Fundamentos, Arquitecturas y Modelos de Rendimiento1–313 %12 h Cronograma / 13 h tabla
EC2M2 — Programación Paralela en Memoria Compartida (OpenMP)4–624 %12 h Cronograma / 16 h tabla
EC3M3 — Programación Paralela en Memoria Distribuida (MPI)7–1028 %16 h Cronograma / 19 h tabla
EC4M4 — Computación Paralela Masiva en GPU (CUDA)11–1322 %12 h Cronograma / 16 h tabla
EC5M5 — Orquestación, Cloud y Aplicaciones en el Mercado14–1613 %16 h Cronograma / 8 h tabla
EC1–EC5Proyecto Final Integrador (ABP)transversal100 %4 h Cronograma
TOTAL18100 %72 h

⚠️ Discrepancia abierta entre el Cronograma (§21) y la tabla de EC (§II). Ambos suman 72 h pero difieren módulo a módulo. Ver calendario-y-carga-horaria.md. Pendiente de resolución por el Director(a) de Carrera.


2. Trazabilidad EC1 → M1 (Semanas 1–3)

2.1 Mapeo de contenidos

El programa (§20.1) define 7 contenidos; el material .odt heredado los agrupaba en 5 secciones. Al migrar a Markdown el documento se reordena a 7 secciones numeradas 1:1 con el programa, conservando todo el texto y las 23 figuras del original.

#Contenido (§20.1) — 7Sección destinoOrigen en el .odt heredado
1.1Evolución del hardware y Ley de MooreM1.md §1.1§1.1.1 + §1.1.2 + §1.1.3 (figuras: Ley de Moore, potencia CMOS, multinúcleo)
1.2Taxonomía de Flynn y clasificaciones modernasM1.md §1.2§1.2.1 + §1.2.2 (figura: taxonomía de Flynn; NUMA vs UMA)
1.3Fuentes de paralelismo: ILP, datos, tareas, flujoM1.md §1.3§1.3.1 a §1.3.4 (figuras: pipeline, superescalar, DLP)
1.4Métricas: Speedup, Eficiencia, EscalabilidadM1.md §1.4§1.4.1 A/B/C
1.5Ley de Amdahl y Ley de GustafsonM1.md §1.5§1.4.2 + §1.4.3
1.6Cuellos de botella en sistemas paralelosM1.md §1.6§1.4.4
1.7Redes de interconexión: topologías y característicasM1.md §1.7§1.5 completa (tabla Ethernet vs InfiniBand, RDMA)

2.2 Indicadores, instrumentos y evidencias

#Indicador (§18.1)Instrumento (§18.2)Evidencia (§16)Actividad TP
1.1Clasifica correctamente sistemas paralelosCuestionario escritoEjercicio práctico de cálculosConsumo de potencia CMOS + cuestionario conceptual
1.2Clasifica correctamente sistemas paralelosEjercicio práctico de cálculosInforme de análisis comparativoClasificación de 3 entornos + análisis NUMA vs UMA
1.3Explica las implicaciones de la Ley de AmdahlEjercicio práctico de cálculosEjercicio práctico de cálculosDependencias RAW + pipeline de software (Gantt)
1.4Calcula y analiza métricas de rendimientoEjercicio práctico de cálculosEjercicio práctico de cálculosCálculo de S_p, E_p y overhead
1.5Explica las implicaciones de la Ley de AmdahlCuestionario escritoEjercicio práctico de cálculosAmdahl aplicado + comparativa Amdahl vs Gustafson
1.6Evalúa cuellos de botella en arquitecturasEjercicio práctico de cálculosEjercicio práctico de cálculosMemory wall y overhead de comunicación
1.7Compara características de redes de interconexiónInforme de análisis comparativoInforme de análisis comparativoTabla de topologías + T(m)=τ+m/B

Actividades con el docente (§20.1): 4 expositivas (s1–s3) + 4 prácticas (s2–s3) → 10-modulos/M1-fundamentos/README.md Actividades autónomas (§20.1): 4 entregables → M1.md §"Actividades autónomas del estudiante" Investigación / interacción social (§20.1): investigación documental, estudio de caso, análisis de datasheets (Intel Xeon, AMD EPYC, NVIDIA A100) → 00-marco/glosario-y-convenciones.md

2.3 Evaluación

InstrumentoFormatoArchivo
Cuestionario escrito — diagnóstico (sin nota)HTML autocontenido20-evaluaciones/generados/01_M1_diagnostico.html
Cuestionario escrito — sumativo (20 preg / 30 min)HTML autocontenido20-evaluaciones/generados/02_M1_sumativo.html
Informe de análisis comparativoRúbrica MD10-modulos/M1-fundamentos/rubrica-informe-comparativo.md
Ejercicio práctico de cálculosRúbrica MD10-modulos/M1-fundamentos/rubrica-ejercicio-calculos.md
Evaluación global del módulo (decisión A vs B, 128 nodos Ethernet vs 64 nodos InfiniBand)Rúbrica MD10-modulos/M1-fundamentos/rubrica-evaluacion-global.md

3. Trazabilidad EC2 → M2 (Semanas 4–6) — completo

#Contenido (§20.2)IndicadorInstrumento (§18.2)Evidencia (§16)Artefacto
2.1Modelo de memoria compartida y concepto de threadsImplementa correctamente programas OpenMPEvaluación de código fuente (rúbrica)Conjunto de programas OpenMP.../M2/contenido/M2-openmp.md §2.1
2.2Condiciones de carrera y sincronizaciónIdentifica y resuelve race conditionsInforme técnico de optimizaciónInforme de optimización (false sharing)idem §2.2
2.3Directivas y cláusulas de OpenMPImplementa correctamente programas OpenMPEvaluación de código fuente (rúbrica)Conjunto de programas OpenMPidem §2.3
2.4Paralelización de bucles y schedulingImplementa correctamente programas OpenMPPruebas de rendimiento documentadasPruebas de rendimientoidem §2.4
2.5Sincronización: critical, barreras, atómicosIdentifica y resuelve race conditionsInforme técnico de optimizaciónInforme de optimizaciónidem §2.5
2.6Detección y eliminación de false sharingIdentifica y resuelve race conditionsInforme técnico de optimizaciónInforme de optimizaciónidem §2.6
2.7Herramientas de profiling y rendimientoMide y analiza rendimiento con profilingPruebas de rendimiento documentadasPruebas de rendimientoidem §2.7

Evaluación:

InstrumentoFormatoArchivo
Evaluación de código fuente (rúbrica, OpenMP)Rúbrica MD.../M2/rubrica-codigo-openmp.md
Informe técnico de optimizaciónRúbrica MD.../M2/rubrica-informe-optimizacion.md
Pruebas de rendimiento documentadasRúbrica MD.../M2/rubrica-pruebas-rendimiento.md
Cuestionario escrito (diagnóstico)HTML20-evaluaciones/generados/03_M2_diagnostico.html
Cuestionario escrito (sumativo, 24 % EC2)HTML20-evaluaciones/generados/04_M2_sumativo.html

4. Trazabilidad EC3 → M3 (Semanas 7–10) — completo

#Contenido (§20.3)IndicadorInstrumento (§18.2)Evidencia (§16)Artefacto
3.1Modelo de paso de mensajes y espacios de memoria privadosImplementa aplicaciones MPI según especificaciónEvaluación de código MPI (rúbrica)Aplicaciones MPI.../M3/contenido/M3-mpi.md §3.1
3.2Estándar MPI: inicialización, procesos, comunicadoresImplementa aplicaciones MPI según especificaciónEvaluación de código MPI (rúbrica)Aplicaciones MPIidem §3.2
3.3Comunicaciones punto a punto bloqueante y no bloqueanteImplementa comunicaciones punto a puntoPruebas de escalabilidad documentadasPruebas de escalabilidadidem §3.3
3.4Comunicaciones colectivas: bcast, scatter, gather, reduceDiseña y ejecuta colectivas eficientesPruebas de escalabilidad documentadasPruebas de escalabilidadidem §3.4
3.5Patrones de comunicación en sistemas distribuidosOptimiza patrones según topologíaInforme técnico de clusterInforme de diseño de clusteridem §3.5
3.6Arquitectura de clusters modernosConfigura y ejecuta en clustersInforme técnico de clusterInforme de cluster virtualizadoidem §3.6
3.7Gestores de recursos: Slurm y orquestaciónDiseña y configura clusters virtualizadosInforme técnico de clusterInforme de diseño de clusteridem §3.7
3.8Optimización de rendimiento en sistemas distribuidosAnaliza y optimiza escalabilidadPruebas de escalabilidad documentadasPruebas de escalabilidadidem §3.8

Evaluación:

InstrumentoFormatoArchivo
Evaluación de código MPI (rúbrica)Rúbrica MD.../M3/rubrica-codigo-mpi.md
Informe técnico de clusterRúbrica MD.../M3/rubrica-informe-cluster.md
Pruebas de escalabilidad documentadasRúbrica MD.../M3/rubrica-escalabilidad.md
Cuestionario escrito (diagnóstico)HTML20-evaluaciones/generados/05_M3_diagnostico.html
Cuestionario escrito (sumativo, 28 % EC3)HTML20-evaluaciones/generados/06_M3_sumativo.html

5. Trazabilidad EC4 → M4 (Semanas 11–13) — completo

#Contenido (§20.4)IndicadorInstrumento (§18.2)Evidencia (§16)Artefacto
4.1De procesadores vectoriales a GPU modernasAnaliza rendimiento de aplicaciones GPUEvaluación de código CUDA (rúbrica)Kernels CUDA.../M4/contenido/M4-cuda.md §4.1
4.2Arquitectura CUDA: cores, bloques, grillas, memoriaImplementa kernels con configuración adecuadaEvaluación de código CUDA (rúbrica)Kernels CUDAidem §4.2
4.3Modelo SIMT y ejecución en warpsExploita paralelismo masivoAnálisis de perfilado de GPUInforme de ocupancia y memoriaidem §4.3
4.4Programación de kernels CUDA en C/C++Implementa kernels correctamenteEvaluación de código CUDA (rúbrica)Kernels CUDAidem §4.4
4.5Transferencia de datos host ↔ deviceOptimiza transferencias de datosInforme comparativo CPU-GPUComparativa de rendimientoidem §4.5
4.6Optimización de memoria: global, compartida, cachéOptimiza uso de memoria en GPUInforme comparativo CPU-GPUComparativa de rendimientoidem §4.6
4.7Análisis de rendimiento y factores limitantesAnaliza factores limitantesAnálisis de perfilado de GPUInforme de ocupanciaidem §4.7
4.8Casos de uso: álgebra lineal, imágenes e IAAplica GPU a problemas realesInforme comparativo CPU-GPUComparativa de rendimientoidem §4.8

Plan B (sin GPU NVIDIA disponible): versión PyCUDA/simulación + comparación CPU(OpenMP) vs GPU.

Evaluación:

InstrumentoFormatoArchivo
Evaluación de código CUDA (rúbrica)Rúbrica MD.../M4/rubrica-codigo-cuda.md
Informe comparativo CPU-GPURúbrica MD.../M4/rubrica-comparativo-cpu-gpu.md
Análisis de perfilado de GPURúbrica MD.../M4/rubrica-perfilado-gpu.md
Cuestionario escrito (diagnóstico)HTML20-evaluaciones/generados/07_M4_diagnostico.html
Cuestionario escrito (sumativo, 22 % EC4)HTML20-evaluaciones/generados/08_M4_sumativo.html

6. Trazabilidad EC5 → M5 (Semanas 14–16) — completo

#Contenido (§20.5)IndicadorInstrumento (§18.2)Evidencia (§16)Artefacto
5.1Gestión de recursos en clusters: Slurm y RocksConfigura y utiliza gestores modernosInforme técnico comparativoInforme comparativa.../M5/contenido/M5-orquestacion-cloud.md §5.1
5.2Contenerización: Docker y Singularity para HPCDespliega aplicaciones cloudDocumentación de despliegueDocumentación de despliegueidem §5.2
5.3Orquestación: Kubernetes y contenedoresConfigura y utiliza gestores modernosInforme técnico comparativoInforme comparativaidem §5.3
5.4MapReduce y Apache SparkEvalúa tecnologías a gran escalaInforme técnico comparativoInforme comparativaidem §5.4
5.5Modelos de computación en la nube: IaaS, PaaS, SaaSDespliega aplicaciones en cloudDocumentación de despliegueDocumentación de despliegueidem §5.5
5.6Proveedores cloud: AWS, Azure, GCP y alternativas localesSelecciona modelo cloud apropiadoInforme técnico comparativoInforme comparativaidem §5.6
5.7Edge computing y computación en el bordeEvalúa tecnologías a gran escalaInforme técnico comparativoInforme comparativaidem §5.7
5.8Aplicaciones en contexto local: GIS, simulaciones, IA/MLDiseña soluciones para contexto localPropuesta de solución contextualizadaPropuesta de solución contextualizadaidem §5.8

Prácticas M5 ya existentes (reusadas como laboratorios):

GuíaArchivoParalelismo cubierto
Despliegue SysLab 2.0 (Docker)M5/guias/P5-syslab2-despliegue.odtOrquestación, contenedores
RAG Dockerizado + OCR concurrenteM5/guias/P5b-rag-dockerizado-ocr.odtConcurrencia CPU vs I/O
Pipeline RAG Multi-Dominio + ScrapingM5/guias/P5c-rag-pipeline-scraping-concurrente.pdfSpeedup/Eficiencia, Amdahl
Arquitectura y Agentes de IAM5/guias/P5d-arquitectura-agentes-IA.odtDocker, Git, ORM
Guía paso a paso sistema webM5/guias/P5e-guia-paso-a-paso-sistema-web.odtDocker, cliente-servidor

Evaluación:

InstrumentoFormatoArchivo
Informe técnico comparativoRúbrica MD.../M5/rubrica-informe-comparativo.md
Documentación de despliegue en cloudRúbrica MD.../M5/rubrica-documentacion-despliegue.md
Propuesta de solución contextualizadaRúbrica MD.../M5/rubrica-propuesta-contextual.md
Cuestionario escrito (diagnóstico)HTML20-evaluaciones/generados/09_M5_diagnostico.html
Cuestionario escrito (sumativo, 13 % EC5)HTML20-evaluaciones/generados/10_M5_sumativo.html

7. EC1–EC5 → Proyecto Final Integrador (ABP)

Competencia general (§2 guía oficial):

"Resuelve problemas computacionales complejos de alto impacto regional mediante el diseño, despliegue y optimización de infraestructuras paralelas (cústeres virtualizados/ contenerizados) y la implementación de algoritmos concurrentes bajo estándares de memoria compartida, memoria distribuida o aceleración por hardware, evaluando cuantitativamente el rendimiento y la escalabilidad."

EntregableContenidoRubricaArchivo
A — Informe Técnico (Paper IEEE, máx 10 pág)8 secciones (§6.1)SABER 25%30-abp-integrador/plantilla-informe-ieee.md
B — Repositorio código y reproducibilidadEstructura obligatoria (§6.2)SABER HACER 30%30-abp-integrador/rubrica-informe-100.md
C — Defensa técnica y live demo (20 min)10 expos + 10 demoSABER SER 20%idem
—SABER HACER 25%idem
HitoSemanaEntregableArchivo
Hito 1Fin s2Perfil técnico (1 pág)30-abp-integrador/hito-1-perfil-tecnico.odt
Hito 2Fin s5Clúster contenerizado operativo30-abp-integrador/hito-2-revision-avance.md
Hito 3Fin s8Repo GitHub + informe PDF + defensa30-abp-integrador/hito-3-entrega-final.md
EvaluaciónFormatoArchivo
Examen final integradorHTML20-evaluaciones/generados/11_final_integrador.html
Autoevaluación de equipoMD30-abp-integrador/instrumento-autoevaluacion.md
Coevaluación entre paresMD/HTML30-abp-integrador/instrumento-coevaluacion.md

8. Resumen de artefactos

CategoríaCantidadEstado
Unidades de aprendizaje (contenido .md)5M1, M2, M3, M4, M5 completas al 100 %
Guías de práctica/laboratorio17M1 (3), M2 (3), M3 (3), M4 (3), M5 (5) completas
Rúbricas de instrumento16M1 (3), M2 (3), M3 (3), M4 (3), M5 (3), ABP (100) completas
Evaluaciones HTML generadas11M1, M2, M3 diagnósticas y sumativas generadas y operativas
Actividades autónomas5M1 a M5 completas y vinculadas curricularmente
Marcos (00-marco)4completos y consolidados
Guías ABP4completas (guía, hito 1, hito 2, hito 3, plantilla, rúbrica 100)
Código de referencia ABP4 carpetasOpenMP, MPI y utilidades completos y benchmarked

9. Control de versiones de este documento

Derivado de programa-docente-TEL420-V2.docx (V2, fecha de presentación 24/08/2026). Si el programa docente se actualiza, esta matriz debe regenerarse y revisarse.