Sistemas Distribuidos y Paralelos Medio Curso

0.0(0)
Studied by 2 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/84

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 7:30 AM on 3/18/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

85 Terms

1
New cards

¿Qué es una computadora paralela?

Sistema con varios procesadores

2
New cards

¿Qué modelo describe una computadora secuencial tradicional?

Von Neumann

3
New cards

¿Quién propuso la taxonomía para clasificar arquitecturas de computadoras?

Flynn

4
New cards

¿Qué arquitectura usa una instrucción y un dato?

SISD

5
New cards

¿Qué arquitectura ejecuta una instrucción sobre múltiples datos?

SIMD

6
New cards

¿Qué arquitectura permite múltiples instrucciones y múltiples datos?

MIMD

7
New cards

¿En qué hardware es común el modelo SIMD?

GPU

8
New cards

¿Qué arquitectura se usa en CPUs multinúcleo modernas?

MIMD

9
New cards

¿Cómo se llama el multiprocesador con memoria compartida centralizada?

SMP

10
New cards

¿Qué paradigma usa envío y recepción de mensajes?

Message passing

11
New cards

¿Qué modelo teórico de memoria compartida se usa para analizar algoritmos paralelos?

PRAM

12
New cards

¿Qué modelo considera latencia y ancho de banda en comunicación?

LogP

13
New cards

¿Qué redes tienen conexiones fijas entre procesadores?

Estáticas

14
New cards

¿Qué redes crean conexiones bajo demanda?

Dinámicas

15
New cards

¿Qué red dinámica es considerada la más potente?

Barra Cruzada

16
New cards

¿Qué red dinámica usa menos conmutadores pero puede bloquearse?

Multietapa

17
New cards

¿Cómo se llama dividir un programa en tareas paralelas?

Paralelización

18
New cards

¿Qué proceso identifica el orden de ejecución de tareas?

Dependencias

19
New cards

¿Cómo se llaman tareas muy pequeñas en paralelización?

Granularidad fina

20
New cards

¿Cómo se llama cuando dos tareas escriben en la misma variable?

Dependencia de salida

21
New cards

¿Cuál es la función principal de los grafos?

Representar redes de comunicación y dependencias entre programas

22
New cards

¿Cuál es la diferencia principal entre un grafo dirigido y uno no dirigido?

En el dirigido las conexiones tienen dirección (flechas), mientras que en el no dirigido son simétricas (doble sentido)

23
New cards

¿En qué algoritmo de búsqueda se basa el método para crear un Ordenamiento Topológico?

Se basa en la Búsqueda en Profundidad (DFS)

24
New cards

¿Cuándo es mejor usar una Lista de Adyacencia en lugar de una Matriz y por qué?

Cuando el grafo es disperso (tiene pocas aristas), porque la Lista ahorra mucha memoria comparada con la Matriz

25
New cards

¿Por qué el gráfico de tareas debe ser acíclico?

Porque debe de representar un programa factible

26
New cards

Desenrollado

Es una técnica para crear un gráfico de tareas repitiendo los nodos y aristas del cuerpo de un bucle para cada iteración

27
New cards

Para realizar la técnica de "desenrollado" (unrolling) de un gráfico de flujo, es indispensable conocer el número total de iteraciones

Verdadero

28
New cards

El peso de un nodo o coste de cálculo puede ser cero

Falso

29
New cards

¿Cuál es la condición necesaria para que un programa sea considerado "factible" según su Grafo de Dependencia?

Que el grafo sea acíclico (sin ciclos)

30
New cards

¿Cuáles son los tres tipos de dependencia de datos que puede representar un DG?

Dependencia de flujo, antidependencia y dependencia de salida

31
New cards

En la representación gráfica, ¿qué indica una flecha con un pequeño círculo atravesándola?

Indica una dependencia de salida

32
New cards

¿Cómo se llama el grafo que se construye cuando no es posible determinar el vector de distancia exacto de una dependencia?

Grafo de dependencia conservador

33
New cards

¿Qué representa un nodo en un grafo de flujo?

Una tarea del programa que se ejecuta en cada iteración

34
New cards

¿Qué indica el valor D(e) en una arista?

El número de iteraciones de retardo en la comunicación

35
New cards

¿Puede un grafo de flujo tener ciclos?

Sí, siempre que tengan al menos una arista con retardo

36
New cards

¿Qué tipo de política usan las colas en el modelo dirigido por datos?

FIFO (primero en entrar, primero en salir)

37
New cards

¿Cómo se llaman los puntos que representan las tareas en el gráfico?

Nodos

38
New cards

¿Cómo se llaman las flechas que unen las tareas?

Bordes (o aristas)

39
New cards

¿Para qué proceso se utiliza principalmente el modelo DAG?

Planificación

40
New cards

¿Qué nombre recibe el tiempo que tarda una tarea en ejecutarse?

Peso (o costo)

41
New cards

Es el tiempo total que tarda en finalizar la última tarea de un programa paralelo. Representa el tiempo completo de ejecución del sistema.

Makespan

42
New cards

Bajo este modelo se asume que se tiene conocimiento total del programa, incluyendo el número de procesadores, los costos exactos de cómputo de cada tarea y los costos de comunicación entre ellas.

Modelo clásico

43
New cards

Implica que no existe un algoritmo conocido capaz de encontrar la solución perfecta de forma eficiente para todos los casos posibles.

NP-completo

44
New cards

Qué condición hace que el scheduling sin comunicación sí se pueda resolver en tiempo polinomial?

Tener procesadores ilimitados

45
New cards

¿Cómo se escribe la nomenclatura de “comunicación sin costo” en el grafo de tareas?

c(e)=0

46
New cards

¿Qué permite identificar la tabla de NODE LEVEL?

Qué tareas pertenecen al camino crítico

47
New cards

¿El camino crítico es siempre el camino más corto en un grafo de tareas?

Falso

48
New cards

¿El bottom level de un nodo incluye el peso (tiempo de ejecución) del propio nodo?

Falso

49
New cards

¿El top level de un nodo incluye el peso (tiempo de ejecución) del propio nodo?

Falso

50
New cards

¿Para que sirve la Granularity?

Analiza si el tiempo que una tarea pasa calculando es mayor o menor que el tiempo que pasa comunicándose con otras tareas

51
New cards

Es el tipo de comunicación donde el intercambio de datos es entre distintos procesadores y su costo es más elevado

Comunicación Remota

52
New cards

Es el momento más temprano en que una tarea puede iniciar en un procesador P, dependiendo de cuándo llegan todos los datos de sus predecesores.

Data Ready Time

53
New cards

¿Qué significa que la planificación sea "sin costos de comunicación"?

Que la transferencia de información de un procesador a otro es instantánea.

54
New cards

En este modelo, ¿cuándo está lista una tarea para empezar a ejecutarse?

Exactamente en el mismo instante en que terminan las tareas anteriores de las que depende, sin importar en qué procesador se hayan ejecutado.

55
New cards

En el ejemplo de la Figura 4.4, ¿por qué los nodos c y d pueden empezar inmediatamente en el tiempo 2?

Porque el nodo a (del que dependen) termina en el tiempo 2 y, al no haber retrasos por la red, c y d reciben los datos al instante para comenzar a trabajar.

56
New cards

¿Cómo se llama la técnica heurística dominante en la planificación de tareas que ordena los nodos de un grafo según un criterio de prioridad y luego los asigna a procesadores disponibles respetando las precedencias?

List Scheduling

57
New cards

¿Cómo se le llama a la asignación parcial de nodos a procesadores que se va construyendo durante el proceso de planificación?

Partial Schedule (programación parcial)

58
New cards

¿Cómo se denomina al nodo de un grafo de tareas cuyos predecesores ya terminaron su ejecución y que ya puede ser programado?

Free Node

59
New cards

¿Cómo se llama la técnica de asignación donde un nodo se coloca al final de las tareas que ya se ejecutan en un procesador?

End Technique

60
New cards

¿Cómo se denomina la técnica que permite colocar una tarea en un espacio libre dentro del calendario de ejecución para que pueda iniciar antes?

Insertion Technique

61
New cards

¿Cómo se llama el criterio que selecciona el procesador que permita que una tarea comience lo más pronto posible?

Minimización del tiempo de inicio (Start Time Minimization)

62
New cards

¿Cómo se denomina al tipo de algoritmo que toma en cada paso la mejor decisión local con el objetivo de obtener una buena solución global?

Algoritmo Greedy

63
New cards

¿Cómo se llaman las prioridades calculadas antes de iniciar el proceso de planificación y que no cambian durante la ejecución?

Prioridades estáticas

64
New cards

¿Cómo se llama la métrica que mide la longitud desde un nodo hasta un nodo final dentro de un grafo de tareas?

Bottom Level (bl)

65
New cards

¿Cómo se denomina la métrica que mide la longitud desde un nodo inicial hasta el nodo actual en un grafo de tareas?

Top Level (tl)

66
New cards

¿Cómo se llaman las prioridades que se recalculan en cada paso del proceso de planificación considerando el estado actual del scheduling?

Prioridades dinámicas

67
New cards

¿Cómo se denomina el algoritmo que combina el bottom level con el tiempo de inicio más temprano para decidir la asignación de tareas?

Dynamic Level Scheduling (DLS)

68
New cards

¿Cómo se llama el algoritmo que selecciona directamente el par nodo procesador con el menor tiempo de inicio posible?

Earliest Time First (ETF)

69
New cards

¿Cómo se denominan los algoritmos que agrupan nodos de un grafo de tareas en grupos para reducir costos de comunicación y mejorar la ejecución?

Algoritmos de agrupamiento (Clustering Algorithms)

70
New cards

¿Cómo se llama el algoritmo de agrupamiento que analiza una arista a la vez y decide si conviene fusionar las tareas que conecta en un mismo cluster?

Single Edge Clustering

71
New cards

¿Qué son las Técnicas de inserción?

Se refieren a cómo se asignan o colocan nuevas tareas, procesos o datos dentro de un conjunto de nodos ya activos, buscando optimizar rendimiento, balanceo de carga y uso de recursos.

72
New cards

¿En qué consiste la Inserción Round Robin?

Las tareas se asignan de forma secuencial y equitativa entre nodos disponibles

73
New cards

¿En qué consiste la Inserción Basada en Carga?

La nueva tarea se inserta en el nodo con menor carga actual (CPU, RAM o uso de red)

74
New cards

¿Qué es la Duplicación de Nodos?

Es una técnica que consiste en duplicar ciertos nodos en más de un procesador para reducir la comunicación entre ellos

75
New cards

¿Cuál es el objetivo de la Duplicación de Nodos?

Minimizar retraso por transferencia de datos y mejorar el paralelismo.

76
New cards

¿Qué son las Heurísticas de la Duplicación de Nodos?

Son reglas prácticas o algoritmos aproximados que ayudan a decidir qué nodos conviene duplicar

77
New cards

¿Cómo se define la heterogeneidad de Tipo 1 (Velocidad)?

Todos los procesadores tienen las mismas capacidades funcionales, pero operan a diferentes velocidades

78
New cards

¿Cómo se define la heterogeneidad de Tipo 2 (Funcionalidad)?

Los procesadores tienen capacidades distintas; algunas tareas solo pueden ejecutarse en procesadores específicos (común en sistemas embebidos)

79
New cards

¿En qué modelo de los sistemas heterogéneos, la relación de velocidad es constante?

Los Sistemas Consistentes

80
New cards

¿Cómo se define el Costo de Computación en sistemas heterogéneos?

El peso de un nodo se redefine como el promedio de los tiempos de ejecución en todos los procesadores

81
New cards

En la clasificación (α|β|γ), ¿qué especifica el campo α (Alpha)?

Especifica el entorno del procesador

82
New cards

¿Qué son los Algoritmos Genéticos?

Son algoritmos de búsqueda que se basan en los conceptos de la evolución y genética natural.

83
New cards

¿Cuáles son los componentes fundamentales de los Algoritmos Genéticos?

Cromosoma, Población, Evaluación, Selección, Cruzamiento, Mutación

84
New cards

¿Qué es la Representación Indirecta de un cromosoma?

En esta representación el string de cromosomas contiene información que sirve como la entrada para que la heurística cree una programación

85
New cards

¿Qué es la Mutación en algoritmos genéticos?

El operador que cambia aleatoriamente partes de un cromosoma para evitar convergencia

Explore top notes

note
ap bio unit 8 review
Updated 1089d ago
0.0(0)
note
Chapter 6: Microbial Growth
Updated 1281d ago
0.0(0)
note
Chapter 15: Reconstruction
Updated 1281d ago
0.0(0)
note
A&P Exam 2
Updated 657d ago
0.0(0)
note
The Living World
Updated 903d ago
0.0(0)
note
ap bio unit 8 review
Updated 1089d ago
0.0(0)
note
Chapter 6: Microbial Growth
Updated 1281d ago
0.0(0)
note
Chapter 15: Reconstruction
Updated 1281d ago
0.0(0)
note
A&P Exam 2
Updated 657d ago
0.0(0)
note
The Living World
Updated 903d ago
0.0(0)

Explore top flashcards

flashcards
Set 11 Spanish
55
Updated 710d ago
0.0(0)
flashcards
AP Gov Chapter 6 Vocab
30
Updated 1160d ago
0.0(0)
flashcards
Intro to American Law Exam #1
89
Updated 899d ago
0.0(0)
flashcards
Kinesiology Exam 1
122
Updated 539d ago
0.0(0)
flashcards
Descubre 1: chapter 8, week 2
38
Updated 1118d ago
0.0(0)
flashcards
gov chapter 1
60
Updated 546d ago
0.0(0)
flashcards
Set 11 Spanish
55
Updated 710d ago
0.0(0)
flashcards
AP Gov Chapter 6 Vocab
30
Updated 1160d ago
0.0(0)
flashcards
Intro to American Law Exam #1
89
Updated 899d ago
0.0(0)
flashcards
Kinesiology Exam 1
122
Updated 539d ago
0.0(0)
flashcards
Descubre 1: chapter 8, week 2
38
Updated 1118d ago
0.0(0)
flashcards
gov chapter 1
60
Updated 546d ago
0.0(0)