top of page
Buscar

Practicas Python Algoritmo #1 Suma EREW

  • Juan Angel Ortiz Contreras
  • 18 mar 2015
  • 1 Min. de lectura

Se desea obtener un algoritmo que calcule la suma de n-numeros

Mediante la reduccion paralela y la estrucutra de comunicacion de Arbol Binario se puede representar la suma de estos numeros.


Arbol Binario.png

Se pretende eficientar la suma, pues la suma se haria en tres paso gracias a los hilos, como se muestra a continuación:

Suma EREW.png

ALGORITMO

Algoritmo #1.PNG

Para la implementación en Python y para las siguientes practicas se utilizo la libreria Threads la cual nos permite el uso de hilos.

El programa en python consiste en dos partes principales: Un ciclo secuencial y una funcion en paralelo

Para inicializar un hilo se realiza mediante el codigo: thread.start_new_thread()

Aqui el codigo:

Algoritmo  codigo #1.PNG

Para fines de explicacion se muestra a continuacion como es que la cadena de caracteres se va acomodando tal y como se explica en el arbol binario

Suma EREW.png

Resultado en python

Algoritmo  codigo 2 #1.PNG

Referencias: Programming Python, 4th Edition, Capitulo 5 "Parallel System Tools"


 
 
 

Comments


Featured Review
Tag Cloud

Universidad Autónoma del Estado de México

Facultad de Ingeniería 

Ingeniería en Computación

© 2014 

  • Facebook B&W
  • Twitter B&W
  • Google+ B&W
bottom of page