Ir al contenido

Etapa final — ruta de estudio

Ordenada por peso en el modelo 2026-I. Cada paso dice qué deberías poder hacer al terminarlo.

#EstudiaPara poder…Peso en la PD05 2026-I
0Repaso exprés: DAG · isoeficiencia · bloqueante vs no bloqueante · tareas OpenMPusar las herramientas del parcial sin dudar(base de todo)
1EDP y diferencias finitasdiscretizar una EDP y escribir la fórmula del stencil3 pts
2Laplace/Jacobi en paralelorepartir la malla, intercambiar halos sin deadlock y verificar↑
3Onda y tsunamiresolver el ejercicio 1 completo: código, tiempos y gráfica↑
4Simulacro PD05DAG con anti-dependencias, sections vs tasks, T∞ y Smáx2.5 pts
5Bases y ranking → Quicksort → Bitónicoexplicar y trazar los algoritmos de ordenamiento paralelo1.5 pts
6Escalabilidad de ordenamientossacar la isoeficiencia de una Tp dada y comparar↑
7Búsqueda: modelos → DFS y B&B → PWS y DTS → Participación 9contar pasos en un árbol con PWS y DTS, y sacar S y Enuevo (no estaba en la PD05 2026-I)

Cómo comprobar que lo dominas: sin mirar la solución, resuelve (a) la práctica 1 de Jacobi en paralelo, (b) el DAG del simulacro, y (c) la isoeficiencia de Tp = (n/p) log n + log² p. Si los tres te salen solos, estás listo para la PD05.

Unidad 5: Análisis y programación de algoritmos paralelos

Sección titulada «Unidad 5: Análisis y programación de algoritmos paralelos»

Objetivos que da el profesor en las láminas de U5:

#ObjetivoEstado
1Algoritmos naturalmente (“vergonzosamente”) paralelosya visto en el parcial: Random y Montecarlo, Mandelbrot
2Ecuaciones diferenciales parciales✅ U5.1 (semana 11)
3Algoritmos de ordenamiento en paralelo✅ U5.2 (semanas 11–12)
4Algoritmos de búsqueda en paralelo✅ U5.3 (semana 13) + participación 9
5Algoritmos de grafos en paralelo⏳ todavía no hay material

La lámina 36 de U5.2 menciona además una Unidad 6: Performance (minimizar la comunicación), que aún no ha llegado.

#ObjetivoDónde estudiarlo
1Paso de mensajes: MPI, punto a punto, colectivasMPI básico · Colectivas (del parcial)
2Blocking vs non-blockingBloqueante vs no bloqueante (del parcial)
3Tipos MPITipos derivados (del parcial)
4Memoria compartida: OpenMP, constructores y cláusulassecciones 7 y 8 del menú
5Programación híbridaMPI + OpenMP · Dominio y halos
SemanaMaterialEstado
9U4.1, U4.2, U4.3 Paralelismo compartido (OpenMP) + 12 programas de clase✅ agregado
10U4.4 OpenMP (modelo de memoria, locks), U4.5 Paralelismo híbrido + 7 programas de teoría + simulacro PC4 (9 programas)✅ agregado
11U5.1 EDP (+ laplace_sec/omp/mpi.cpp), U5.2 Ordenamiento, matvec_hibrido.cpp, peekaboo_mpi_omp.cpp✅ agregado
12PD05 2026-I (modelo de examen), U5.2 (misma versión)✅ agregado: simulacro resuelto
13U5.3 Búsqueda + participación 9 (PWS vs DTS)✅ agregado: 5 páginas, simulador del árbol, código verificado
14 en adelantegrafos, performance⏳ pendiente

Fuente ·U5.1 Algoritmos-EDP.pdf · U5.2 Algoritmos-ordenamiento.pdf · U5.3 Algoritmos-busqueda.pdf · 2026I-CS4052-PD5.pdf · U4.1–U4.5 · semana_9/ · semana_10/ · semana_11/