SlideShare uma empresa 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

Mais conteúdo relacionado

Semelhante a Diseño de algoritmos paralelos para procesamiento de datos

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
 

Semelhante a Diseño de algoritmos paralelos para procesamiento de datos (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

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
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
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Diseño de algoritmos paralelos para procesamiento de datos

  • 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í.