Sei sulla pagina 1di 7

Prueba 1 (2/2012): Computaci

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)

Costo peor caso


O( |V | )
O( |V | |R| )
O( |R| )
O( |R| |V | )
O( |S| |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

donde las tuplas de las tablas est


an distribuidas utilizando las reglas de precedencia rut
mod P = pid y codigo mod P = pid, y el procesador 0 recibe el comando y reune los
resultados para responder al usuario. La soluci
on est
a dada por la secuencia de supersteps
presentada en la Tabla 1.
La consulta (2) las ciudades a las que ha viajado la persona con rut= 1111-1, se
puede resolver con las siguientes expresiones del algebra relacional secuencial:
T1
print

codigo ( rut=11111 (R))


destino(V T1 )

Costo peor caso


O( |R| )
O( |V | |Nd | )

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

donde Nd es el total de ciudades destino. La soluci


on est
a dada por la secuencia de supersteps presentada en la Tabla 2.

Supersteps

Costo asint
otico

El procesador 0 recibe el comando y lo enva a todos


los procesadores

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

Procesador 0 enva 1111-1 al procesador que contiene


el rut: Send( number(1111-1) mod P , 1111-1)

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 +

Cada procesador pid ejecuta lo siguiente:


T2pid destino ( V pid T1pid )
Send( 0, T2pid )

(|V |/P ) (Nd /P )


|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

Cada procesador hace lo siguiente:


Ordena sus listas de adyacencia.
Calcula deltas en cada lista.
Calcula frecuencias.
Broadcast( tabla simbolos T pid ).

(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

Se debe demostrar que el costo total asint


otico requerido para comprimir el grafo utilizando
paralelismo BSP est
a dado por la siguiente expresi
on
N
N
L log L + 3
L + D log D + (P + 1) D + D P g +
P
P
donde N es el total de listas de adyacencia, D el tama
no de la tabla de smbolos y L el
largo promedio de las listas de adyacencia. La soluci
on se encuentra en la Tabla 3.

Potrebbero piacerti anche