SlideShare una empresa de Scribd logo
1 de 12
Algoritmos Paralelos
ABIGAIL RIJO MORALES 21-0723
ABEL ENCARNACION 21-0749
Algoritmo
paralelo
• Un algoritmo es una secuencia de pasos que
requieren la entrada del usuario y despues de
algunos calculos produce un resultado.
• Un algoritmo paralelo es un algoritmo que puede
ejecutar multiples instrucciones simultaneamente
en diferentes dispositivos de procesamiento, luego
combinar todas las salidas individuales para
producir el resultado final.
Procesamiento concurrente
Vivimos en una epoca en la que los data
estan disponibles en abundancia. Todos
los dias procesamos grandes volumenes
de data que requieren calculos complejos
y eso tambien en un tiempo record. A
veces necesitamos extraer data de
eventos similares o interrelacionados
que ocurren simultaneamente. Aqui es
donde necesitamos un procesamiento
simultaneo.
El procesamiento simultaneo
El procesamiento simultaneo es esencial cuando la tarea implica procesar una
gran cantidad de data complejos. Ejemplos:
• Acceso a grandes bases
de data
• Pruebas de aeronaves
• Calculos astronomicos
• Fisica atomica y
nuclear
• Analisis biomedico
• Planificacion economica
• Procesamiento de
imágenes
• Robotica
• Predicciones
meteorologicas
• Servicios web
• Entre otros
¿Qué es el
paralelismo?
• El paralelismo es el proceso de procesar
simultaneamente varios conjuntos de
instrucciones. Esto reduce el tiempo total de
cálculo. El paralelismo se puede implementar
usando computadoras paralelas , es decir, una
computadora con muchos procesadores.
• Las computadoras paralelas requieren un
algoritmo paralelo, lenguajes de programación,
compiladores y un sistema operativo en apoyo
a la multitarea.
TIPOS DE
ALGORITMOS
PARALELOS
El diseño involucra cuatro etapas
las cuales se presentan como
secuenciales pero que en la práctica no
lo son:
 Particionamiento
 Comunicación
 Agrupamiento
 Asignación
 Particionamiento
El cómputo y los datos sobre los cuales se opera se descomponen en
tareas. Se ignoran aspectos como el número de procesadores de la
máquina a usar y se concentra la atención en explotar oportunidades de
paralelismo.
 Comunicación
La comunicación requerida por un algoritmo puede ser definida en dos
fases:
 Primero se definen los canales que conectan las tareas que
requieren datos con las que los poseen.
 Segundo se especifica la información o mensajes que deben ser
enviado y recibidos en estos canales.
Mediante la agrupación de tareas se puede reducir la cantidad de datos a
enviar y así reducir el número de mensajes a transmitir y por ende el
costo de comunicación.
La agrupación se va de lo abstracto a lo concreto y se revisa el algoritmo
obtenido tratando de considerar si es útil agrupar tareas y si vale la pena
replicar datos y/o cómputos de acuerdo a la plataforma seleccionada.
 Agrupamiento
La asignación de tareas puede ser realizada de las siguientes maneras:
 Estática: una tarea es asignada a un procesador desde su inicio
hasta su fin.
 Dinámica: una tarea puede ser migrada durante su ejecución.
Esto puede agregar un costo adicional.
 Asignación
Referencias
"Algoritmo paralelo - Guia rapida".
Por hebergementwebs (18 noviembre,
2020). Recuperado de: https://www.heberge
mentwebs.com/tutorial-sobre-el-algoritmo-
paralelo/algoritmo-paralelo-guia-rapida
"Diseño de Algoritmos Paralelos". Por
el Prof. Gilberto Díaz. Recuperado de:
http://webdelprofesor.ula.ve/ingenieria/gilbert
o/paralela/08_DisenoDeAlgoritmosParalelos.
pdf

Más contenido relacionado

La actualidad más candente

Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareEvolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareMarvin Romero
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMフ乇丂ひ丂
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Diseño de Algoritmos Paralelos | 21-0336
Diseño de Algoritmos Paralelos | 21-0336Diseño de Algoritmos Paralelos | 21-0336
Diseño de Algoritmos Paralelos | 21-0336JesuelFerreirasAcost
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesIsrael Castillo Cruz
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadoresLorenzo Alejo
 
Introducción a la programación paralela
Introducción a la programación paralelaIntroducción a la programación paralela
Introducción a la programación paralelafmayosi
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Recursividad
RecursividadRecursividad
Recursividadbetzy
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)rosluck29
 

La actualidad más candente (20)

Evolucion de la Ingenieria de Software
Evolucion de la Ingenieria de SoftwareEvolucion de la Ingenieria de Software
Evolucion de la Ingenieria de Software
 
programacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASMprogramacion en lenguaje ensamblador con NASM
programacion en lenguaje ensamblador con NASM
 
Javascript
JavascriptJavascript
Javascript
 
Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Pruebas de escritorio
Pruebas de escritorioPruebas de escritorio
Pruebas de escritorio
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
Diseño de Algoritmos Paralelos | 21-0336
Diseño de Algoritmos Paralelos | 21-0336Diseño de Algoritmos Paralelos | 21-0336
Diseño de Algoritmos Paralelos | 21-0336
 
Lenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretesLenguajes de programacion tema 2_compiladores e interpretes
Lenguajes de programacion tema 2_compiladores e interpretes
 
Unidad 03 variables, constantes y operadores
Unidad 03   variables, constantes y operadoresUnidad 03   variables, constantes y operadores
Unidad 03 variables, constantes y operadores
 
Introducción a la programación paralela
Introducción a la programación paralelaIntroducción a la programación paralela
Introducción a la programación paralela
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Recursividad
RecursividadRecursividad
Recursividad
 
Recursividad
RecursividadRecursividad
Recursividad
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)Clasificación de flynn (arquitectura del computador)
Clasificación de flynn (arquitectura del computador)
 
Arquitectura multicapa
Arquitectura multicapaArquitectura multicapa
Arquitectura multicapa
 

Similar a Algoritmos Paralelos

Actividad 12 diseño de algoritmo paralelos
Actividad 12 diseño de algoritmo paralelosActividad 12 diseño de algoritmo paralelos
Actividad 12 diseño de algoritmo paralelosJorgeTorres708
 
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfSaulDeLaCruzGarcia1
 
Diseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaDiseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaLuisAlfredoPascualPo
 
Programacion en ambientes heterogeneos
Programacion en ambientes heterogeneosProgramacion en ambientes heterogeneos
Programacion en ambientes heterogeneositatitat
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfMarti44678
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
Actividad#13_Diseño de Algoritmos Paralelos.pptx
Actividad#13_Diseño de Algoritmos Paralelos.pptxActividad#13_Diseño de Algoritmos Paralelos.pptx
Actividad#13_Diseño de Algoritmos Paralelos.pptxIsaaK10
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxEilynPrez
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxEilynPrez
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfymiranda2
 
Diseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxAlexanderPolanco11
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptx
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptxAnálisis y diseños de algoritmos Hiram Arnaud 19-0628.pptx
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptxHiramArnaud
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentaciondlagrupoproyecto
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmoGaston Demundo
 

Similar a Algoritmos Paralelos (20)

Actividad 12 diseño de algoritmo paralelos
Actividad 12 diseño de algoritmo paralelosActividad 12 diseño de algoritmo paralelos
Actividad 12 diseño de algoritmo paralelos
 
Algoritmos paralelos
 Algoritmos paralelos Algoritmos paralelos
Algoritmos paralelos
 
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdfANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
ANÁLISIS Y DISEÑO DE ALGORITMOS_, Actividad 14.pdf
 
Diseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra RinaDiseño de Algoritmos Paralelos con la maestra Rina
Diseño de Algoritmos Paralelos con la maestra Rina
 
Programacion en ambientes heterogeneos
Programacion en ambientes heterogeneosProgramacion en ambientes heterogeneos
Programacion en ambientes heterogeneos
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
Actividad#13_Diseño de Algoritmos Paralelos.pptx
Actividad#13_Diseño de Algoritmos Paralelos.pptxActividad#13_Diseño de Algoritmos Paralelos.pptx
Actividad#13_Diseño de Algoritmos Paralelos.pptx
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
 
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdfPresentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
Presentación - Diseño de Algoritmos Paralelos - Grupo 2.pdf
 
Diseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptx
 
algoritmosparalelos
algoritmosparalelosalgoritmosparalelos
algoritmosparalelos
 
3 unidad so2
3 unidad so23 unidad so2
3 unidad so2
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptx
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptxAnálisis y diseños de algoritmos Hiram Arnaud 19-0628.pptx
Análisis y diseños de algoritmos Hiram Arnaud 19-0628.pptx
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentacion
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 
Análisis de algoritmo
Análisis de algoritmoAnálisis de algoritmo
Análisis de algoritmo
 

Algoritmos Paralelos

  • 1. Algoritmos Paralelos ABIGAIL RIJO MORALES 21-0723 ABEL ENCARNACION 21-0749
  • 2. Algoritmo paralelo • Un algoritmo es una secuencia de pasos que requieren la entrada del usuario y despues de algunos calculos produce un resultado. • Un algoritmo paralelo es un algoritmo que puede ejecutar multiples instrucciones simultaneamente en diferentes dispositivos de procesamiento, luego combinar todas las salidas individuales para producir el resultado final.
  • 3. Procesamiento concurrente Vivimos en una epoca en la que los data estan disponibles en abundancia. Todos los dias procesamos grandes volumenes de data que requieren calculos complejos y eso tambien en un tiempo record. A veces necesitamos extraer data de eventos similares o interrelacionados que ocurren simultaneamente. Aqui es donde necesitamos un procesamiento simultaneo.
  • 4. El procesamiento simultaneo El procesamiento simultaneo es esencial cuando la tarea implica procesar una gran cantidad de data complejos. Ejemplos: • Acceso a grandes bases de data • Pruebas de aeronaves • Calculos astronomicos • Fisica atomica y nuclear • Analisis biomedico • Planificacion economica • Procesamiento de imágenes • Robotica • Predicciones meteorologicas • Servicios web • Entre otros
  • 5. ¿Qué es el paralelismo? • El paralelismo es el proceso de procesar simultaneamente varios conjuntos de instrucciones. Esto reduce el tiempo total de cálculo. El paralelismo se puede implementar usando computadoras paralelas , es decir, una computadora con muchos procesadores. • Las computadoras paralelas requieren un algoritmo paralelo, lenguajes de programación, compiladores y un sistema operativo en apoyo a la multitarea.
  • 6. TIPOS DE ALGORITMOS PARALELOS El diseño involucra cuatro etapas las cuales se presentan como secuenciales pero que en la práctica no lo son:  Particionamiento  Comunicación  Agrupamiento  Asignación
  • 7.
  • 8.  Particionamiento El cómputo y los datos sobre los cuales se opera se descomponen en tareas. Se ignoran aspectos como el número de procesadores de la máquina a usar y se concentra la atención en explotar oportunidades de paralelismo.
  • 9.  Comunicación La comunicación requerida por un algoritmo puede ser definida en dos fases:  Primero se definen los canales que conectan las tareas que requieren datos con las que los poseen.  Segundo se especifica la información o mensajes que deben ser enviado y recibidos en estos canales.
  • 10. Mediante la agrupación de tareas se puede reducir la cantidad de datos a enviar y así reducir el número de mensajes a transmitir y por ende el costo de comunicación. La agrupación se va de lo abstracto a lo concreto y se revisa el algoritmo obtenido tratando de considerar si es útil agrupar tareas y si vale la pena replicar datos y/o cómputos de acuerdo a la plataforma seleccionada.  Agrupamiento
  • 11. La asignación de tareas puede ser realizada de las siguientes maneras:  Estática: una tarea es asignada a un procesador desde su inicio hasta su fin.  Dinámica: una tarea puede ser migrada durante su ejecución. Esto puede agregar un costo adicional.  Asignación
  • 12. Referencias "Algoritmo paralelo - Guia rapida". Por hebergementwebs (18 noviembre, 2020). Recuperado de: https://www.heberge mentwebs.com/tutorial-sobre-el-algoritmo- paralelo/algoritmo-paralelo-guia-rapida "Diseño de Algoritmos Paralelos". Por el Prof. Gilberto Díaz. Recuperado de: http://webdelprofesor.ula.ve/ingenieria/gilbert o/paralela/08_DisenoDeAlgoritmosParalelos. pdf