P. 1
Analisis de Algoritmos Paralelos

Analisis de Algoritmos Paralelos

|Views: 28|Likes:

More info:

Published by: Vidal Oscar Meléndez Mamani on Nov 08, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

12/17/2013

pdf

text

original

ANALISIS DE ALGORITMOS PARALELOS

Un algoritmo paralelo, en oposición a los algoritmos clásicos o algoritmos secuenciales, es un algoritmo que puede ser ejecutado por partes en el mismo instante de tiempo por varias unidades de procesamiento, para finalmente unir todas las partes y obtener el resultado correcto. Conjunto de tareas que interaccionan mediante el intercambio de mensajes a través de canales. Tarea: programa + procesador + puertos de comunicación Cuando nosotros estamos trabajando con algoritmos paralelos tenemos factores importantes para analizar como son: eficiencia, tiempo de ejecución, número de procesos. Un algoritmo secuencial es evaluado por su tiempo de ejecución como función del tamaño del problema. El comportamiento asintótico del tiempo de ejecución es idéntico en cualquier plataforma secuencial. En cambio, el tiempo de ejecución de un programa paralelo depende del tamaño del problema, del número de procesadores y de ciertos parámetros de comunicación de la plataforma. Es por ello que los algoritmos paralelos deben ser evaluados y analizados teniendo en cuenta también la plataforma. Tiempo de ejecución • • Es el tamaño del mismo T(n) considerando el número de procesos que enviamos a ejecutar. El tiempo total de ejecución t(n) = t (1) + t (2) + t (3)+…… + t(n)

Si nos olvidamos de valores constantes dependientes del sistema (por ejemplo el coste de una operación aritmética en la máquina donde ejecutamos el programa) podemos considerar el tiempo función del tamaño de la entrada: t(n). El tiempo desde que empieza la ejecución del programa hasta que acaba. Tiempo de ejecución paralelo En un programa paralelo la estimación del tiempo es más compleja. Además de los parámetros anteriores, depende de: número de procesadores t(n,p), de la manera en que están conectados entre sí (topología) y con los módulos de memoria (memoria compartida o distribuida) Es el tiempo transcurrido desde que empieza la ejecución del primero de los procesadores hasta que acaba el último de ellos.

c) a una imagen dada La aplicación del filtro a un pixel no depende de los pixels vecinos Descomposición de dominios • • • División equitativa de la imagen Nula comunicación entre procesos La estrategia de descomposición depende del lenguaje (Fortran o C) Cada proceso o tarea realiza:         j1 = Mi_Primera_Columna j2 = Mi_Ultima_Columna do j = j1 .j) Imagen (i.j) = f(i. Numero_Pixels_en_i Color = Imagen (i.Ejemplos de paralelización Problemas a paralelizar: • • • Procesamiento de imágenes Problema: aplicar un filtro f (x. y.j. Color ) enddo enddo . j2 do i = 1.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->