SlideShare una empresa de Scribd logo
1 de 10
DISEÑO DE ALGORITMOS
PARALELOS
GABRIEL ALMONTE SÁNCHEZ 22-1027
DISEÑO DE ALGORITMOS PARALELOS
• En la actualidad, el diseño de algoritmos paralelos es cada vez más
importante debido a la creciente demanda de procesamiento de datos
y la necesidad de reducir el tiempo de ejecución de aplicaciones. Los
algoritmos paralelos son aquellos que se pueden dividir en múltiples
tareas que se ejecutan simultáneamente en diferentes procesadores,
lo que permite una mayor eficiencia en el procesamiento de datos y
una reducción en el tiempo de ejecución.
IMPORTANCIA DE LOS ALGORITMOS
PARALELOS
• Los algoritmos paralelos son importantes porque permiten aprovechar el
poder de los sistemas de múltiples procesadores para resolver problemas
complejos de manera más eficiente. Los sistemas de múltiples
procesadores son cada vez más comunes en la actualidad, y los algoritmos
paralelos son esenciales para aprovechar al máximo su potencial.
• Además, los algoritmos paralelos pueden reducir significativamente el
tiempo de ejecución de los programas, lo que es especialmente importante
en aplicaciones que requieren un procesamiento intensivo, como el análisis
de datos, la simulación y la modelización.
CARACTERÍSTICAS DE LOS ALGORITMOS
PARALELOS
Los algoritmos paralelos tienen varias características
distintivas, entre ellas:
1. División de Tareas: los algoritmos paralelos dividen una tarea en
sub-tareas que pueden ser procesadas simultáneamente en
diferentes procesadores.
2. Comunicación: los procesadores que ejecutan diferentes sub-tareas
deben comunicarse entre sí para compartir datos y sincronizar la
ejecución.
3. Sincronización: la ejecución de diferentes sub-tareas debe ser
coordinada para evitar conflictos de acceso a los datos compartidos.
4. Escalabilidad: los algoritmos paralelos deben poder escalar en
sistemas con un gran número de procesadores.
TIPOS DE ALGORITMOS PARALELOS
Algoritmos de
Descomposición
de Dominio
Algoritmos de
Descomposición
de Datos
Algoritmos de
Reducción
Algoritmos de
Búsqueda
PROCESO DE
DISEÑO DE
ALGORITMOS
PARALELOS
División de Tareas
Asignación de Tareas
Comunicación y
Sincronización
Optimización
PROCESO DE DISEÑO DE ALGORITMOS
PARALELOS
DIVISIÓN DE
TAREAS
Se divide en sub-tareas que
pueden ser ejecutadas de
forma independiente. Esta
división debe ser tal que
cada sub-tarea sea lo
suficientemente grande para
ser ejecutada de manera
eficiente en un procesador.
ASIGNACIÓN DE
TAREAS
Se asignan las sub-tareas a los
diferentes procesadores de
manera que cada procesador
tenga una carga de trabajo
similar y no haya procesadores
inactivos.
COMUNICACIÓN Y
SINCRONIZACIÓN
Se establecen las
comunicaciones entre los
procesadores para que
puedan compartir
información y coordinar
sus tareas.
Optimización
Se busca mejorar el
rendimiento del algoritmo
paralelo mediante la
utilización de técnicas de
optimización, como la
reducción de la comunicación
entre los procesadores
TÉCNICAS COMUNES
EN EL DISEÑO DE
ALGORITMOS
PARALELOS
Paralelismo de Datos
Paralelismo de Tareas
Paralelismo de Bucle
Paralelismo de Bucle
TÉCNICAS COMUNES EN EL DISEÑO DE
ALGORITMOS PARALELOS
PARALELISMO DE
DATOS
Esta técnica implica la división de
los datos en varias partes y la
asignación de cada parte a un
procesador diferente. Cada
procesador procesa su parte de
datos de forma independiente y
los resultados se combinan al
final.
PARALELISMO DE
TAREAS
Esta técnica implica la división de
la tarea en sub-tareas que se
ejecutan simultáneamente en
diferentes procesadores. Cada
procesador realiza una parte de la
tarea y los resultados se combinan
al final.
PARALELISMO DE
MEMORIA COMPARTIDA
Esta técnica implica la utilización
de memoria compartida entre los
procesadores. Los procesadores
pueden acceder a la misma
memoria compartida y compartir
datos entre sí.
INFORMACIÓN DE CONTACTO
someone@example.com

Más contenido relacionado

Similar a Diseño de Algoritmos Paralelos.pptx

Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.LaurialicValerio
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativosPATRICIOSANTIAGO
 
exposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptxexposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptxmotocel013
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfMarti44678
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxEilynPrez
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentaciondlagrupoproyecto
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxEilynPrez
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosAsis Matos
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosCarlosHung9
 
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
 

Similar a Diseño de Algoritmos Paralelos.pptx (20)

Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
exposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptxexposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptx
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentacion
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
 
Majitop
MajitopMajitop
Majitop
 
Majitop
MajitopMajitop
Majitop
 
Unidad 1 equipo 4
Unidad 1 equipo 4Unidad 1 equipo 4
Unidad 1 equipo 4
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Aplicaciones n capas en visual net
Aplicaciones n capas en visual netAplicaciones n capas en visual net
Aplicaciones n capas en visual net
 
Base expo
Base expoBase expo
Base expo
 
Smbd
SmbdSmbd
Smbd
 
Actividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de Algoritmos ParalelosActividad 14: Diseño de Algoritmos Paralelos
Actividad 14: Diseño de 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
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Diseño de Algoritmos Paralelos.pptx

  • 1. DISEÑO DE ALGORITMOS PARALELOS GABRIEL ALMONTE SÁNCHEZ 22-1027
  • 2. DISEÑO DE ALGORITMOS PARALELOS • En la actualidad, el diseño de algoritmos paralelos es cada vez más importante debido a la creciente demanda de procesamiento de datos y la necesidad de reducir el tiempo de ejecución de aplicaciones. Los algoritmos paralelos son aquellos que se pueden dividir en múltiples tareas que se ejecutan simultáneamente en diferentes procesadores, lo que permite una mayor eficiencia en el procesamiento de datos y una reducción en el tiempo de ejecución.
  • 3. IMPORTANCIA DE LOS ALGORITMOS PARALELOS • Los algoritmos paralelos son importantes porque permiten aprovechar el poder de los sistemas de múltiples procesadores para resolver problemas complejos de manera más eficiente. Los sistemas de múltiples procesadores son cada vez más comunes en la actualidad, y los algoritmos paralelos son esenciales para aprovechar al máximo su potencial. • Además, los algoritmos paralelos pueden reducir significativamente el tiempo de ejecución de los programas, lo que es especialmente importante en aplicaciones que requieren un procesamiento intensivo, como el análisis de datos, la simulación y la modelización.
  • 4. CARACTERÍSTICAS DE LOS ALGORITMOS PARALELOS Los algoritmos paralelos tienen varias características distintivas, entre ellas: 1. División de Tareas: los algoritmos paralelos dividen una tarea en sub-tareas que pueden ser procesadas simultáneamente en diferentes procesadores. 2. Comunicación: los procesadores que ejecutan diferentes sub-tareas deben comunicarse entre sí para compartir datos y sincronizar la ejecución. 3. Sincronización: la ejecución de diferentes sub-tareas debe ser coordinada para evitar conflictos de acceso a los datos compartidos. 4. Escalabilidad: los algoritmos paralelos deben poder escalar en sistemas con un gran número de procesadores.
  • 5. TIPOS DE ALGORITMOS PARALELOS Algoritmos de Descomposición de Dominio Algoritmos de Descomposición de Datos Algoritmos de Reducción Algoritmos de Búsqueda
  • 6. PROCESO DE DISEÑO DE ALGORITMOS PARALELOS División de Tareas Asignación de Tareas Comunicación y Sincronización Optimización
  • 7. PROCESO DE DISEÑO DE ALGORITMOS PARALELOS DIVISIÓN DE TAREAS Se divide en sub-tareas que pueden ser ejecutadas de forma independiente. Esta división debe ser tal que cada sub-tarea sea lo suficientemente grande para ser ejecutada de manera eficiente en un procesador. ASIGNACIÓN DE TAREAS Se asignan las sub-tareas a los diferentes procesadores de manera que cada procesador tenga una carga de trabajo similar y no haya procesadores inactivos. COMUNICACIÓN Y SINCRONIZACIÓN Se establecen las comunicaciones entre los procesadores para que puedan compartir información y coordinar sus tareas. Optimización Se busca mejorar el rendimiento del algoritmo paralelo mediante la utilización de técnicas de optimización, como la reducción de la comunicación entre los procesadores
  • 8. TÉCNICAS COMUNES EN EL DISEÑO DE ALGORITMOS PARALELOS Paralelismo de Datos Paralelismo de Tareas Paralelismo de Bucle Paralelismo de Bucle
  • 9. TÉCNICAS COMUNES EN EL DISEÑO DE ALGORITMOS PARALELOS PARALELISMO DE DATOS Esta técnica implica la división de los datos en varias partes y la asignación de cada parte a un procesador diferente. Cada procesador procesa su parte de datos de forma independiente y los resultados se combinan al final. PARALELISMO DE TAREAS Esta técnica implica la división de la tarea en sub-tareas que se ejecutan simultáneamente en diferentes procesadores. Cada procesador realiza una parte de la tarea y los resultados se combinan al final. PARALELISMO DE MEMORIA COMPARTIDA Esta técnica implica la utilización de memoria compartida entre los procesadores. Los procesadores pueden acceder a la misma memoria compartida y compartir datos entre sí.