SlideShare uma empresa Scribd logo
1 de 15
Diseño de
Algoritmos
Paralelos
Por Eilyn Pérez
Análisis y diseño de Algoritmos
Concepto
La necesidad que surge para
resolver problemas que
requieren tiempo elevado de
cómputo origina lo que hoy se
conoce como computación
paralela. Mediante el uso
concurrente de varios
procesadores se resuelven
problemas de manera más
rápida que lo que se puede
realizar con un solo procesador.
2
Diseño de algoritmos paralelos
Los algoritmos paralelos son extremadamente
importantes para solucionar problemas
grandes para muchos campos de aplicación.
En esta sección se describen las etapas
típicas para el diseño de los algoritmos
paralelos:
• Particionamiento
• Comunicación
• Aglomeración
• Mapeo
3
Particionamiento
Concepto
• Los cálculos se descomponen en pequeñas tareas. Usualmente es independiente de la
arquitectura o del modelo de programación. Un buen particionamiento divide tanto los cálculos
asociados con el problema como los datos sobre los cuales opera.
• En esta etapa se buscan oportunidades de paralelismo y se trata de subdividir el problema lo
más finamente posible, es decir; que la granuralidad sea fina. Un grano es una medida del
trabajo computacional a realizar.
5
Comunicación
Concepto
• En la etapa de comunicación hay que tener en cuenta los siguientes aspectos: Todas las tareas
deben efectuar aproximadamente el mismo número de operaciones de comunicación. Si esto
no se da, es muy probable que el algoritmo no sea extensible a problemas mayores ya que
habrán cuellos de botella.
• En la etapa de comunicación hay que tener en cuenta los siguientes aspectos:
• La comunicación entre tareas debe ser tan pequeña como sea posible.
• Las operaciones de comunicación deben poder proceder concurrentemente.
• Los cómputos de diferentes tareas deben poder proceder concurrentemente.
7
Aglomeración
Concepto
• Las tareas y las estructuras de comunicación definidas en las dos primeras etapas del diseño
son evaluadas con respecto a los requerimientos de ejecución y costos de implementación. Si
es necesario, las tareas son combinadas en tareas más grandes para mejorar la ejecución o
para reducir los costos de comunicación y sincronización.
• 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.
9
Mapeo
Concepto
• Cada tarea es asignada a un procesador de tal modo que intente satisfacer las metas de
competencia al maximizar la utilización del procesador y minimizar los costos de comunicación.
• • Hay dos formas de mapeo: estático y dinámico.
11
Mapeo dinámico
• Cuando la carga de trabajo varia con los cómputos
• Cuando hay gran desbalance o el grafo de dependencia es dinámico
• Centralizado
• • Arquitectura maestro-esclavo
• • Fácil de mantener
• • Puede tener problemas de escalabilidad
• • Distribuido
• • Un conjunto de tareas es distribuida entre procesos
• • Cada proceso puede recibir o enviar tareas a un par
• • Soluciona problemas de escalabilidad
12
En la última fase del diseño de algoritmos paralelos (mapeo) lo que se toma en cuenta es la
arquitectura de la computadora paralela, debido a que los algoritmos diseñados para la
memoria compartida presentan otras características que los diferencia de los algoritmos
diseñados para arquitecturas de memoria distribuida.
Programación para memoria
compartida.
En los sistemas de multiprocesadores,
cada procesador puede acceder a toda la
memoria, por lo que hay un espacio de
direccionamiento compartido.
1
Programación con paso de mensajes.
Si la memoria esta distribuida entre los
procesadores, entonces la programación
es mas compleja y será necesario
solicitarla y transferir a través de
mensajes.
2
9/3/20XX 13
Ejemplo
• Diseño de Algoritmos Paralelos basados en el
modelo BSP y Multi-BSP
El modelo Bulk-Synchronous Parallel (BSP)[Val90]
propone que los algoritmos paralelos sean diseñados
y evaluados no sólo por el balance clásico entre el
tiempo y el número de procesadores, sino también
por la comunicación y la sincronización.
Este modelo establece un puente entre los algoritmos
paralelos y las arquitecturas de hardware. La
sencillez de la programación, la portabilidad y el
modelo de costo asociado han estimulado el
desarrollo de un gran número de algoritmos BSP
paralelos.
14
Referencias
15
Introducción a la Computación Paralela.
http://informatica.uv.es/iiguia/ALP/materiales/1_1_a_ComputacionParalela.p
df
Análisis de algoritmos paralelos.
http://dis.um.es/~domingo/apuntes/AlgProPar/1819/analisis.pdf
Diseño de Algoritmos para Plataformas Paralelas.
http://sedici.unlp.edu.ar/bitstream/handle/10915/27273/Documento_completo
.pdf?sequence=1
Principios de diseño de algoritmos paralelos.
https://www.frbb.utn.edu.ar/hpc/lib/exe/fetch.php?media=2016-03-disenno-
algoritmos-paralelos.pdf
Diseño de Algoritmos Paralelos.
https://gc.scalahed.com/recursos/files/r161r/w25474w/DisenoDeAlgoritmosP
aralelos.pdf

Mais conteúdo relacionado

Semelhante a DI. Algoritmo Paralelos.pptx

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
 
Grupo #2 - Asignación sobre Algoritmos Paralelos
Grupo #2 - Asignación sobre Algoritmos ParalelosGrupo #2 - Asignación sobre Algoritmos Paralelos
Grupo #2 - Asignación sobre Algoritmos ParalelosEmilMoquete2
 
AlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAnon620673
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfMarti44678
 
Diseño de Algoritmos Paralelos-220972.pptx
Diseño de Algoritmos Paralelos-220972.pptxDiseño de Algoritmos Paralelos-220972.pptx
Diseño de Algoritmos Paralelos-220972.pptxPedroLuisRosarioDomi1
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentaciondlagrupoproyecto
 
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
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptxJuanCampusano7
 
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
 
Incremento en el desempeño de la multiplicación Matriz-Vector
Incremento en el desempeño de la multiplicación Matriz-VectorIncremento en el desempeño de la multiplicación Matriz-Vector
Incremento en el desempeño de la multiplicación Matriz-VectorSotero Ordones
 
Multiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterMultiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterWalter Tejerina
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 

Semelhante a DI. Algoritmo Paralelos.pptx (20)

Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos 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
 
Grupo #2 - Asignación sobre Algoritmos Paralelos
Grupo #2 - Asignación sobre Algoritmos ParalelosGrupo #2 - Asignación sobre Algoritmos Paralelos
Grupo #2 - Asignación sobre Algoritmos Paralelos
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
AlgoritmosParalelos.pptx
AlgoritmosParalelos.pptxAlgoritmosParalelos.pptx
AlgoritmosParalelos.pptx
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
 
Diseño de Algoritmos Paralelos-220972.pptx
Diseño de Algoritmos Paralelos-220972.pptxDiseño de Algoritmos Paralelos-220972.pptx
Diseño de Algoritmos Paralelos-220972.pptx
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentacion
 
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
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptx
 
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
 
Incremento en el desempeño de la multiplicación Matriz-Vector
Incremento en el desempeño de la multiplicación Matriz-VectorIncremento en el desempeño de la multiplicación Matriz-Vector
Incremento en el desempeño de la multiplicación Matriz-Vector
 
Multiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en clusterMultiplicacion de matrices: Implementacion en cluster
Multiplicacion de matrices: Implementacion en cluster
 
3 unidad so2
3 unidad so23 unidad so2
3 unidad so2
 
Computo Distribuído
Computo DistribuídoComputo Distribuído
Computo Distribuído
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Computacion paralela
Computacion paralelaComputacion paralela
Computacion paralela
 

Último

libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimientoMaxanMonplesi
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZgustavoiashalom
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfOmarPadillaGarcia
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONJuan Carlos Meza Molina
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfvladimirpaucarmontes
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - RevitDiegoAlonsoCastroLup1
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...GuillermoRodriguez239462
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesCarlosMeraz16
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfssuser202b79
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorkavowog624
 

Último (20)

libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
Gestion de proyectos para el control y seguimiento
Gestion de proyectos para el control  y seguimientoGestion de proyectos para el control  y seguimiento
Gestion de proyectos para el control y seguimiento
 
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
ANALISIS Y DISEÑO POR VIENTO, DE EDIFICIOS ALTOS, SEGUN ASCE-2016, LAURA RAMIREZ
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSIONCALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
CALCULO SISTEMA DE PUESTA A TIERRA PARA BAJA TENSION Y MEDIA TENSION
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdfMODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
MODIFICADO - CAPITULO II DISEÑO SISMORRESISTENTE DE VIGAS Y COLUMNAS.pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
Herramientas de la productividad - Revit
Herramientas de la productividad - RevitHerramientas de la productividad - Revit
Herramientas de la productividad - Revit
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotorPractica PLC MIcrologix 1400 con pantalla HMI y servomotor
Practica PLC MIcrologix 1400 con pantalla HMI y servomotor
 

DI. Algoritmo Paralelos.pptx

  • 1. Diseño de Algoritmos Paralelos Por Eilyn Pérez Análisis y diseño de Algoritmos
  • 2. Concepto La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios procesadores se resuelven problemas de manera más rápida que lo que se puede realizar con un solo procesador. 2
  • 3. Diseño de algoritmos paralelos Los algoritmos paralelos son extremadamente importantes para solucionar problemas grandes para muchos campos de aplicación. En esta sección se describen las etapas típicas para el diseño de los algoritmos paralelos: • Particionamiento • Comunicación • Aglomeración • Mapeo 3
  • 5. Concepto • Los cálculos se descomponen en pequeñas tareas. Usualmente es independiente de la arquitectura o del modelo de programación. Un buen particionamiento divide tanto los cálculos asociados con el problema como los datos sobre los cuales opera. • En esta etapa se buscan oportunidades de paralelismo y se trata de subdividir el problema lo más finamente posible, es decir; que la granuralidad sea fina. Un grano es una medida del trabajo computacional a realizar. 5
  • 7. Concepto • En la etapa de comunicación hay que tener en cuenta los siguientes aspectos: Todas las tareas deben efectuar aproximadamente el mismo número de operaciones de comunicación. Si esto no se da, es muy probable que el algoritmo no sea extensible a problemas mayores ya que habrán cuellos de botella. • En la etapa de comunicación hay que tener en cuenta los siguientes aspectos: • La comunicación entre tareas debe ser tan pequeña como sea posible. • Las operaciones de comunicación deben poder proceder concurrentemente. • Los cómputos de diferentes tareas deben poder proceder concurrentemente. 7
  • 9. Concepto • Las tareas y las estructuras de comunicación definidas en las dos primeras etapas del diseño son evaluadas con respecto a los requerimientos de ejecución y costos de implementación. Si es necesario, las tareas son combinadas en tareas más grandes para mejorar la ejecución o para reducir los costos de comunicación y sincronización. • 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. 9
  • 10. Mapeo
  • 11. Concepto • Cada tarea es asignada a un procesador de tal modo que intente satisfacer las metas de competencia al maximizar la utilización del procesador y minimizar los costos de comunicación. • • Hay dos formas de mapeo: estático y dinámico. 11
  • 12. Mapeo dinámico • Cuando la carga de trabajo varia con los cómputos • Cuando hay gran desbalance o el grafo de dependencia es dinámico • Centralizado • • Arquitectura maestro-esclavo • • Fácil de mantener • • Puede tener problemas de escalabilidad • • Distribuido • • Un conjunto de tareas es distribuida entre procesos • • Cada proceso puede recibir o enviar tareas a un par • • Soluciona problemas de escalabilidad 12
  • 13. En la última fase del diseño de algoritmos paralelos (mapeo) lo que se toma en cuenta es la arquitectura de la computadora paralela, debido a que los algoritmos diseñados para la memoria compartida presentan otras características que los diferencia de los algoritmos diseñados para arquitecturas de memoria distribuida. Programación para memoria compartida. En los sistemas de multiprocesadores, cada procesador puede acceder a toda la memoria, por lo que hay un espacio de direccionamiento compartido. 1 Programación con paso de mensajes. Si la memoria esta distribuida entre los procesadores, entonces la programación es mas compleja y será necesario solicitarla y transferir a través de mensajes. 2 9/3/20XX 13
  • 14. Ejemplo • Diseño de Algoritmos Paralelos basados en el modelo BSP y Multi-BSP El modelo Bulk-Synchronous Parallel (BSP)[Val90] propone que los algoritmos paralelos sean diseñados y evaluados no sólo por el balance clásico entre el tiempo y el número de procesadores, sino también por la comunicación y la sincronización. Este modelo establece un puente entre los algoritmos paralelos y las arquitecturas de hardware. La sencillez de la programación, la portabilidad y el modelo de costo asociado han estimulado el desarrollo de un gran número de algoritmos BSP paralelos. 14
  • 15. Referencias 15 Introducción a la Computación Paralela. http://informatica.uv.es/iiguia/ALP/materiales/1_1_a_ComputacionParalela.p df Análisis de algoritmos paralelos. http://dis.um.es/~domingo/apuntes/AlgProPar/1819/analisis.pdf Diseño de Algoritmos para Plataformas Paralelas. http://sedici.unlp.edu.ar/bitstream/handle/10915/27273/Documento_completo .pdf?sequence=1 Principios de diseño de algoritmos paralelos. https://www.frbb.utn.edu.ar/hpc/lib/exe/fetch.php?media=2016-03-disenno- algoritmos-paralelos.pdf Diseño de Algoritmos Paralelos. https://gc.scalahed.com/recursos/files/r161r/w25474w/DisenoDeAlgoritmosP aralelos.pdf