Está en la página 1de 11

Tecnológico Nacional de México

Instituto Tecnológico de Veracruz

Departamento de Sistemas y Computación

Cómputo Paralelo

Unidad 1: Algoritmia Concurrente


Práctica 1.3: Algoritmia Concurrente

“Construcción de Casas”

PARTICIPANTES

Equipo No: 3

Integrantes:

No. de Control Nombre completo


E19020312 Jaime David Juárez Ochoa
E18020778 Bryan Raúl Vázquez Nesme
E18020203 Angel Manuel Díaz García

FECHA DE ENTREGA: 21 SEPTIEMBRE 2022

H. Veracruz, Ver. a 21 de Septiembre del 2022.


1.3.1 OBJETIVO DE LA PRÁCTICA
Aplicar técnicas como el pipelining, paralelismo de datos y paralelismo de control para
modelar soluciones de manera concurrente a problemas de la vida diaria.

1.3.2 ANTECEDENTES
El procesamiento paralelo de información se basa en el manejo concurrente de conjuntos
de datos por varios procesadores con el objetivo de resolver un solo problema.

El pipelining es una técnica que permite aumentar el grado de concurrencia de una


computación. La computación basada en pipeline divide el problema en una serie de pasos,
llamados Pipe Stages o Segmentos. Cada segmento trabaja a máxima velocidad en su etapa.

En pipelining, la salida de un segmento corresponde a la entrada de otro segmento. Una


analogía que ayuda a entender esta técnica es una línea de ensamblado.

El paralelismo de datos consiste en el uso de múltiples unidades funcionales, para aplicar


la misma operación simultánea. Por otro lado, el paralelismo de control se logra mediante
la aplicación simultánea de diferentes operaciones a diferentes datos.

Para medir la mejora en la velocidad de ejecución de un programa, usamos el Speedup, el


cual se calcula:

Tiempo de ejecución del algoritmo secuencial más eficiente


Speedup=
Tiempo de ejecución del algoritmo en paralelo

Speedup
Eficiencia=
Número de unidades de Procesamiento

1.3.3 DEFINICIÓN DEL PROBLEMA

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


Una empresa que se dedica a la Construcción de casas realiza las siguientes tareas para
la construcción de una casa, las cuales, se definen a continuación.

Tarea Capacidad Personas Limitación


1. Construcción de Cimientos 4.0 hr / m2 Min 2, Max 1a
12
2. Levantamiento de Muros 4.0 hr / m2 Min 1, Max 8 Después de 1a
3. Construcción del Techo 3.0 hr / m2 Min 3, Max Después de 2a
15
4. Repello de muros 2.0 hr / m2 Min 1, Max Después de 3a
10
5. Instalación de tuberías de 2.5 hr / m Min 2, Max 5 Después de 4a y
Agua Concurrente con 6 y 7
6. Instalación del cableado 2.0 hr / m Min 2, Max 6 Después de 4a y
Eléctrico concurrente con 5 y 7
7. Instalación de Puertas y 2.0 hr/unid. Min 2, Max 4 Después de 4a y
Ventanas Concurrente con 5 y 6

Para construir una casa se requiere de:

1) Cimientos: 280 m2
2) Muros : 180 m2
3) Techo: 280 m2
4) Repellado: 190 m2
5) Tuberías: 75 m
6) Inst. Eléctrica: 105 m
7) Puertas y ventanas : 9

Las primeras 4 tareas pueden ser realizadas por las mismas personas (albañiles 40 $/hr).

Las tareas 5 a 7 pueden ser realizadas por las mismas personas (obreros calificados 60 $/hr
)

En cada uno de los siguientes casos obtenga el Speedup , eficiencia y costo.

A) Obtener el diagrama de distribución óptima considerando que se cuenta con máximo de


15 albañiles y máximo 6 obreros calificados.

B) Obtener el diagrama de distribución óptima considerando ocupar máximo 8 albañiles y


máximo de 4 obreros calificados.

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


C) Obtener el diagrama de distribución óptima considerando ocupar máximo 15 albañiles y
máximo de 4 obreros calificados.

D) De acuerdo a los incisos A, B y C, seleccionar la mejor opción para aplicar pipelining


en la construcción de 2 casas. En un tiempo el total del personal de un tipo (albañiles,
obreros) solo estarán participando en la construcción de una casa a la vez.

1.3.4 ESTRATEGIAS DE SOLUCIÓN


A) Obtener el diagrama de distribución óptima considerando que se cuenta con máximo de
15 albañiles y máximo 6 obreros calificados.

TAR CAPACIDAD PERSONAS LIMITACIÓN


EAS
1 4 hr / m 2 Min 2, Max 12 1a

2 4 hr / m2 Min 1, Max 8 Después de 1a

3 3 hr / m 2 Min 3, Max 15 Después de 2a

4 2.0 hr / m2 Min 1, Max 10 Después de 3a

5 2.5 hr / m Min 2, Max 5 Después de 4a y Concurrente con 6 y 7

6 2.0 hr / m Min 2, Max 6 Después de 4a y concurrente con 5 y 7

7 2.0 hr / unid Min 2, Max 4 Después de 4a y Concurrente con 5 y


6

La construcción de la casa requiere: Tareas Tiempo (Horas)


1 1,120
1) Cimientos: 280 m2
2) Muros: 180 m2 2 720
3) Techo: 280 m2 3 840
4) Repellado: 190 m2
4 380
5) Tuberías: 75 m
6) Inst. Eléctrica: 105 m 5 187.5
7) Puertas y ventanas: 9 6 210
7 180
Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina
Total 3,475.5
TAREAS TIEMPO( PERSONAS TIEMPO DIVIDIDO (HORAS)
HORAS)
X CASA
1 1,120 12 93.33

2 720 8 90

3 840 15 56

4 380 10 38

5 187.5 5 37.5

6 210 6 35

7 18 4 4.5

Total, 354.33
tiempo
(horas):

15
14 3 30

13 29 7

12 28

11 1 27

10 26

9 4 25 6

8 24

7 2 23

6 22

5 21

4 20

3 Tiempo Secuencial: 19
3,475.5 h5

2 Tiempo paralelo: 18
314.83 h
1 Personas: 17
30 personas
Persona 16
Speed up: 11.03
Cómputo
s Paralelo Práctica 1.3
Persona Ing. Marco Alberto Romo Medina
Eficiencia: 36
s %
Tiempo 93.3 90 56 38
3 Por una casa 37.5
Tiempo
B) Obtener el diagrama de distribución óptima considerando ocupar máximo 8 albañiles y
máximo de 4 obreros calificados.

TAREAS TIEMPO( PERSONAS TIEMPO DIVIDIDO (HORAS)


HORAS) X
CASA
1 1,120 8 140

2 720 8 90

3 840 8 105

4 380 8 47.5

5 187.5 4 46.8

6 210 4 52.5

7 18 4 4.5

Total, 486.3
tiempo
(horas):

20
8
Tiempo Secuencial: 19 3,475.5
7 h
7 1 2 3 4
Tiempo paralelo: 18 435 h
6
Personas: 17 20 personas
5
Speed up: 16 7.98
4
15 6
3 Eficiencia: 39 %
14
2 Por una casa
13
1 C) Obtener el diagrama de distribución óptima
12 considerando ocupar máximo 15
Persona
s 11 5 albañiles y máximo de 4 obreros
10 calificados.
Tiempo 140 90 105 47.5
9
Persona
s
Tiempo 52.5

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


TAREAS TIEMPO( PERSONAS TIEMPO DIVIDIDO (HORAS)
HORAS) X
CASA
1 1,120 12 93.33

2 720 8 90

3 840 15 56

4 380 10 38

5 187.5 4 46.8

6 210 4 52.5

7 18 4 4.5

Total, 381.13
tiempo
(horas):

15
14 3
13
12
11 1 27

10 26 7

9 4 25

8 24

7 2 23

6 22 6

5 21

4 20

3 19

2 18 5

1 17

Persona 16
Cómputo
s Paralelo Práctica
Persona1.3 Ing. Marco Alberto Romo Medina
Tiempo 93.3 90 56 38 s
3 Tiempo 52.5
Tiempo Secuencial: 3,475.5 h
Tiempo paralelo: 329.83 h
Personas: 27 personas
Speed up: 10.53
Eficiencia: 39 %
Por una casa

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


D) De acuerdo a los incisos A, B y C, seleccionar la mejor opción para aplicar pipelining
en la construcción de 2 casas. En un tiempo el total del personal de un tipo (albañiles,
obreros) solo estarán participando en la construcción de una casa a la vez.

A Tiempo 3,475.5 B Tiempo 3,475.5 C Tiempo 3,475.5


secuencial h secuencial h secuencial: h
: :

Tiempo 314.83 h Tiempo 435 h Tiempo 329.83


paralelo: paralelo: paralelo: h
Personas: 30 Personas: 20 Personas: 27
Speed up: 11.03 Speed up: 7.98 Speed up: 10.53
Eficiencia 36 % Eficiencia: 39 % Eficiencia: 39 %
:
Por casa Por casa Por casa

A Tiempo 629.66 B Tiempo 870 h C Tiempo paralelo: 659.66


paralelo: h paralelo: h
Personas 30 Personas 20 Personas: 27
: :
Speed 5.51 Speed 3.99 Speed up: 5.26
up: up:
Eficienci 18 % Eficienci 19 % Eficiencia: 19 %
a: a:
Por 2 casa Por 2 casa Por 2 casa

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


1.3.5 RESULTADOS

A)

Tiempo Secuencial: 3,475.5 h


Tiempo paralelo: 314.83 h
Personas: 30 personas
Speed up: 11.03
Eficiencia: 36 %
Por una casa

B)

Tiempo Secuencial: 3,475.5 h


Tiempo paralelo: 435 h
Personas: 20 personas
Speed up: 7.98
Eficiencia: 39 %
Por una casa

C)

Tiempo Secuencial: 3,475.5 h


Tiempo paralelo: 329.83 h
Personas: 27 personas
Speed up: 10.53
Eficiencia: 39 %
Por una casa

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina


1.3.6 ANALISIS Y DISCUSION.
Pusimos como opción el uso de la estrategia C) Por el hecho de que aunque el tiempo
paralelo aumenta aun así no sobrepasa el tempo si fuese un proceso realizado por una sola
persona/empleado especializado.

Pero al momento de Speed up y la eficiencia mejora considerablemente comparándolo con


la estrategia A) por una diferencia mayor.

1.3.7 CONCLUSIONES.
Con esta actividad entendemos como funciona la concurrencia de los procesos, no solo en
los procesadores sino también en el ámbito de producción en general, utilizamos términos y
formas para poder sacar diferentes datos necesarios para el eficaz manejo de las
operaciones que se realizaron.

Cómputo Paralelo Práctica 1.3 Ing. Marco Alberto Romo Medina

También podría gustarte