Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TP2 Programacion III Parte 1
TP2 Programacion III Parte 1
INTEGRANTES:
● Luis Christian Caballero Alberto
● Karen Rocío Cari (No hubo participación en el desarrollo del tp por parte de
karen)
● Romina Anahi Montoya (no hubo participación en el desarrollo del tp por
parte de Romina)
● Noemí Ayelén Saravia
Integrantes:
● Caballero Alberto, Luis Christian
● Cari, Karen Rocio (No hubo participación en el desarrollo del tp por parte de karen)
● Montoya, Romina Anahí (no hubo participación en el desarrollo del tp por parte de
Romina)
● Saravia, Noemí Ayelén
2-
Lo que ocurre al cambiar private por shared es que la variable ID va a ser modificada por
cada hilo en la ejecución paralela, mientras que en private cada hilo hace una copia del ID
que es pasado como parámetro a la zona de ejecución paralela y al modificarlo no afecta a
la variable fuera de este bloque.
El valor de la variable ID al final de la ejecución va a ser en mi caso 3 que es el último hilo
que se encontró
5- Los índices que procesa el thread 0 son : índice 0, índice 4, índice 8, índice 12
6- Secuencial tiempo: 10.419 segundos
Paralelo tiempo: 3.088 segundos
En ambos casos el resultado de la suma es el mismo (3423312640), únicamente varía el
tiempo de ejecución del programa. Por lo que concluimos en que el bloque en paralelo es
mucho más veloz que ejecutarlo secuencialmente.
7-
secuencial paralelo
8-
secuencial paralelo
9-
En cuanto a la ejecución con 10000 números primos podemos observar que la ejecución
tiene una pequeña variación ya sea que se ejecute secuencialmente, con dos, tres o cuatro
hilos del sistema, pero de secuencial a ejecutarse con 4 hilos la diferencia es notable.
Con esta demostración queremos hacer saber que es viable la ejecución paralela con
cualquier cantidad de hilos, nos ahorra mucho más tiempo con mayor cantidad de números,
es decir, es mucho más amplia la diferencia de tiempo de ejecución cuando trabajamos con
muchos datos
10-
11-
Como podemos observar en los resultados la secuencia en paralelo con cualquier cantidad
de threads es similar, es decir, puede ejecutarse este algoritmo tanto de forma secuencial
como de forma paralela ya que la diferencia de los tiempos de ejecución no es amplia, lo
que lo hace viable.