<jupyter_start><jupyter_text>**Ejercicios:****1.Analizar los siguientes algoritmos y su implementación en paralelo:**  **a.** Suma entre vectores  y/o Matrices, ¿Qué pasa con la multiplicación entre dos vectores?  **b.** Suma de N números  **c.** Generar números aleatorios    **d.** Ordenar N elementos **2. Resolver los siguientes ejemplos**$$Speedup = \frac{1}{f+\frac{1-f}{p}}$$$$Efficiency = \frac{S_p}{P}$$**a.** El 95% del tiempo de ejecución de un programa ocurre dentro de un bucle que queremos paralelizar. ¿Cuál es la máxima velocidad que podemos esperar de una versión paralela de nuestro programa ejecutado en seis procesadores?, ¿Cuál es la eficiencia?<jupyter_code>f = 0.05
p = 6

s = (1/(f+((1-f)/p)))
e = s/p

print("The speedup is", s)
print("The efficiency is", e*100, "%")<jupyter_output>The speedup is 4.800000000000001
The efficiency is 80.00000000000001 %<jupyter_text>**b.** El 10% del tiempo de ejecución de un programa se gasta en código secuencial. ¿Cuál es el límite de la velocidad alcanzable por una versión paralela del programa?,¿Cuál es la eficiencia?<jupyter_code>f = 0.1
p = float('inf') 

s = 1/(f)
e = s/p

print("The maximum speedup is", s)
print("The efficiency is", e)<jupyter_output>The speedup is 10.0
The efficiency is 0.0<jupyter_text>**c.** Supongamos que se quiere escribir un programa que debe alcanzar un speedup de 100 utilizando 128 procesadores.¿Cuál es la fracción secuencial máxima que se puede tener?,¿Cuál es la eficiencia?<jupyter_code>p = 128

s = 100

e = s/p

#s = (1/(f+((1-f)/p)))
# f+((1-f)/p) = 1/s
#fp-f = (p/s)-1
#f = ((p/s)-1)/(p-1)


f = ((p/s)-1)/(p-1)




print("The maximum sequential fraction is", f)
print("The efficiency is", e)<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.14615829000577701, 'fraction_numerical': 0.045060658578856154, 'mean_word_length': 4.735099337748345, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 2, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '481062', 'license': 'MIT', 'n_tokens_mistral': 738, 'n_tokens_neox': 661, 'n_words': 215, 'path': 'DataArchitechturesBoletin1.ipynb', 'repo_name': 'millacurafa/AdvancedDataScience', 'size': '1731'}