Modelo DAG
Un DAG es un grafo dirigido sin ciclos: vértices = tareas; aristas = canales = dependencias de datos ( no empieza hasta que termina). Todo conjunto de tareas sin arista entre ellas puede ir en paralelo; la ausencia de ciclos garantiza un orden topológico.
Métricas
Sección titulada «Métricas»Clasificación
Sección titulada «Clasificación»| Tipo | Estructura | Paralelismo |
|---|---|---|
| Secuencial | cadena | 0 % |
| Paralelo | todas independientes | 100 % |
| SPA (secuencial-paralelo alternado) | niveles fork-join en secuencia | por niveles (pipelines) |
| NSPA | dependencias arbitrarias | irregular, scheduling dinámico |
Playground
Sección titulada «Playground»DAG: trabajo, span y camino crítico
W = suma de costos de todos los nodos · T∞ = camino más costoso (en tiempo, no en número de nodos) · resaltado en naranja.
Ejemplos del curso (resultados)
Sección titulada «Ejemplos del curso (resultados)»| DAG | Nota | ||
|---|---|---|---|
| Ej. 1 (18 tareas ) | 18 | 9 | contar nodos / camino más largo |
| Ej. 2 Fibonacci | el árbol de llamadas es el DAG | ||
| Ej. 3 suma de 16, | 15 | 4 | , |
| Ej. 3 suma de 16, | 15 | 5 | , — menos speedup, más eficiencia |
Ejercicio (PD01 2026-II, Ej. 2)
Sección titulada «Ejercicio (PD01 2026-II, Ej. 2)»double a,b,c,e,d,f;T1(&a,&b); // 10n FLOPc=T2(a); // 2n FLOPc=T3(c); // 5n FLOPd=T4(b); // 9n² FLOPe=T5(c); // 9n² FLOPf=T6(c); // 11n FLOPb=T7(c); // 8n FLOP(a) Genere el DAG. (b) , , . (c) y sin reducir términos.
Ver solución
Resolución propuesta (el PD01 no trae solución oficial; compárala con el preset «PD01 Ej.2» del playground).
Aristas de flujo (RAW): (a), (c), (b), , , (c). Además (WAR): sobrescribe b, que necesita leer antes.
Caminos: ; (por la WAR). Entonces
Si se elimina la WAR (renombrando b en T7), y . Grado máximo de concurrencia: 3 con la WAR (, , a la vez); 4 sin ella ().
Ejercicio (U1.3, Ej. 4)
Sección titulada «Ejercicio (U1.3, Ej. 4)»double a[N],b[N],c[N],v=0.0,w=0.0;T1(a,&v); T2(b,&w); T3(b,&v);T4(c,&w); T5(c,&v); T6(a,&w); // leen y modifican ambos argumentosCalcule , , , con tareas y luego con , , , .
Ver solución
Resolución propuesta. Aristas (variable compartida, en orden del programa): (v), (b), (w), (v), (c), (a), (w).
- : , (p. ej. ), .
- Heterogéneo: ; el camino cuesta ⇒ ⇒ . La tarea en el camino crítico anula el paralelismo.
Autoevaluación
0/5 correctas · 0 respondidasFuente ·estudio/02_DAG.md · U1.3-Fundamentos_DAG-apuntes.pdf (Ej. 1–4) · Resumen_U1.3_DAG_y_U2.1_Diseno_Paralelo.md · CS4052-PD01-S02.pdf (Ej. 2) · previos/2025-II PD02 S01/S02 (Ej. 3)