Actividad 12 - Diseño de Algoritmos Paralelos 200545

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 19

Asignatura : ANÁLISIS Y DISEÑO DE ALGORITMOS

Diseño de
Algoritmos
Paralelos.
Sustentante: Gianny Ramona Hernández
Ramírez
Matricula: 20-0545
TABLE OF CONTENTS

01 02 03

ANTECEDENTES CARACTERISTICAS ETAPAS


Algoritmos paralelos Diseños de algoritmos paralelos Del diseño de un algoritmo
paralelo

04 05

TIPOS TECNICAS
Partición METODOS DISEÑO DE ALGORITMOS
Pipeline PARALELOS
FARM
TreeDV
01
ANTECEDENTES
¿? Algoritmos Paralelos
Conjunto de tareas que interaccionan mediante el
intercambio de mensajes a través de canales.

Mediante la división del problema en


subproblemas, comunicando los procesadores y
posteriormente uniendo las soluciones parciales
para obtener la solución final.
EJEMPLOS

ALGORITMO
DE
NÚMEROS
PRIMOS

Algoritmo encuentra
todos los números
primos menores que n ALGORITMO
DE CASCO
CONVEXO

Encuentra que valor en


el perímetro de la
región convexa más
pequeña que contiene
todos los puntos
Ej :

SUMA DE N NUMEROS (MEMORIA


DISTRIBUIDA)

n/2 procesos
02
CARACTERISTICAS
"Divide y
vencerás"

-Se basa en ....


"Divide y vencerás"

-Estos algoritmos necesitan optimizar la comunicación


entre diferentes unidades de procesamiento. Mediante la
aplicación de dos paradigmas de programación y diseño
de procesadores distintos: memoria compartida o paso
de mensajes.
03
ETAPAS
ETAPAS

PARTICIONAMIENTO

COMUNICACIÓN

AGRUPAMIENTO

ASIGNACIÓN
PARTICIONAMIENTO

Descomponen!

El cómputo y los datos sobre


los cuales se opera se
descomponen en tareas.
COMUNICACIÓN

Coordinar !

Se determina la
comunicación requerida
para coordinar las tareas.
AGRUPAMIENTO

Resultado !

El resultado de las dos etapas


anteriores es evaluado en
términos de eficiencia y
costos de implementación.
ASIGNACIÓN

Procesador !

Cada tarea es asignada a un


procesador tratando de
maximizar la utilización de
los procesadores y de
reducir el costo de
comunicación.
04
TIPOS!
PIPELINE PARTICIÓN FARM
el pipeline está compuesto Se buscan oportunidades de Se compone de un conjunto de
por un conjunto de estados paralelismo y se trata de procesos trabajadores y un proceso
conectados uno detrás de subdividir el problema lo más controlador; los trabajadores se ejecutan
otro, la información sigue un finamente posible, es decir; en paralelo hasta alcanzar un objetivo
que la granularidad sea fina 10 .
flujo de uno a otro común y el controlador es el encargado
de distribuir el trabajo y de controlar e
progreso del cómputo globa
05
TECNICAS
IN
DESCOMPOSICION

Descomposición de Dominio: S e utiliza cuando e s


posible resolver un problema aplicando la m i s m a
operación sobre partes diferentes de s u dominio de
datos.

Descomposición de dominio Descomposición funcional: L a descomposición s e


ajusta a la propia arquitectura de la aplicación a
paralelizar.

Descomposición funcional Descomposición recursiva: Técnica secuencial


divide-y-vencerás para descubrir concurrencia.

Descomposición recursiva
CREDITS

http://webdelprofesor.ula.ve/ingenieria/gilberto/paralela/08_DisenoDeAlg
oritmosParalelos.pdf
https://docplayer.es/73193832-3-diseno-de-algoritmos-paralelos-y-
distribuidos.html
https://www.youtube.com/watch?v=iUlMIe9LEbs
https://www.cs.cmu.edu/~scandal/cacm/node7.html
https://prezi.com/8hsxmu4dh47j/que-son-los-algoritmos-paralelos-
algoritmos-que-pueden-s/
https://lsi.ugr.es/jmantas/ppr/teoria/descargas/PPR_Tema2_ParalelizarTar
eas.pdf

GRACIAS!!

También podría gustarte