Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
on Paralela
Departamento de Ingeniera Inform
atica, USACH
Profesores: Mauricio Marn, Manuel Manriquez, Alonso Inostrosa
1. Considere las siguientes tablas de una base de datos relacional para vuelos nacionales:
(V) VUELOS( codigo, origen, destino )
(R) RESERVAS( rut, codigo, fecha, hora )
(S) PASAJEROS( rut, nombre, correo, telefono )
La consulta (1) pasajeros que han volado a todas las ciudades, se puede resolver con las
siguientes expresiones del algebra relacional secuencial:
T1 destino (V )
T2 V R
T3 rut,destino (T2 )
T4 T3 T 1
print nombre (T4 S)
Se pide describir un algoritmo BSP que sea capaz de resolver la misma consulta en paralelo
utilizando tiempo asint
otico
|V | + |S| +
|V | |R|
|S|2
|V |
+
+
+ ( |V | + |S| + P ) g +
P
P
P2
Se pide describir un algoritmo BSP que sea capaz de resolver la misma consulta en paralelo
utilizando tiempo asint
otico
Nd +
|R|
|V | |Nd |
+
+ Nd g +
P
P2
Supersteps
Costo asint
otico
P g+
SStep 1:
SStep 2:
Cada procesador pid ejecuta lo siguiente:
T0pid codigo,destino (V pid )
Broadcast(
T0pid
|V |/P
|V | g +
SStep 3:
Cada procesador pid ejecuta lo siguiente:
P 1
T0pid
T0 pid=0
T1 destino (T0 )
T2pid T0 Rpid
T3pid rut,destino (T2pid )
pid
T3b
T3pid T 1
pid
pid
T4 nombre ( T3b
S)
pid
Send( 0, T4 )
|V |
|V |
|V | (|R|/P )
|R|/P
(|R|/P ) |V |
(|S|/P )2
|S| g +
SStep 4:
P 1
T4 pid=0
T4pid
print T4
|S|
Tabla 1: Soluci
on a pregunta 1.1
Supersteps
Costo asint
otico
g+
SStep 1:
SStep 2:
Procesador pid = number(1111-1) mod P ejecuta lo
siguiente:
T1 codigo ( rut=1111-1 ( R pid ) )
Divide T1 en P partes T1i usando i = codigo mod P .
for( i = 0 P 1 ) Send( i, T1i )
|R|/P
|Nd |
|Nd | g +
SStep 3:
SStep 4:
1
T2 Ppid=0
T2pid
print T2
Tabla 2: Soluci
on a pregunta 1.2
|Nd |
Supersteps
Costo asint
otico
(N/P ) L log L
(N/P ) L
(N/P ) L
DP g+
SStep 1:
SStep 2:
Cada procesador recibe una tabla de tama
no D y cal1
cula las frecuencias globales: T = Ppid=0
T pid .
Cada procesador ordena las frecuencias.
Cada procesador asigna los smbolos a cada delta.
Cada procesador recorre sus listas y reemplaza sus deltas por los smbolos.
DP
D log D
D
(N/P ) L
Tabla 3: Soluci
on a pregunta 2 (compresion delta de grafos)
2. Se tiene un grafo representado con listas de adyacencia donde cada nodo con su lista
est
a distribuido utilizando la regla id nodo mod P = pid. Se pide fromular un algoritmo
de compresion delta a las listas. Cada lista es ordenada por id nodo y luego representada
con la diferencia entre el nodo actual y el nodo anterior. Por ejemplo,
(10) (8) (15) (20) (28) (33) (38) (39)
(10) (8) (7) (5) (8) (5) (5) (1)
Luego se determinan los delta m
as frecuebres y se ordenan de mayor a menor frecuencia.
Luego se asigna un smbolo de pocos bits a cada delta en orden de frecuencia de manera
que el delta m
as frecuente queda representado con menos bits y menos frecuente con m
as
bits.
delta
5
8
7
1
2
3
frec
3
2
1
1
1
1
bits
00
01
10 00
10 01
11 00
11 01