SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALRiveraPemintelAlejan
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxjosetuanama2
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdfpauljean19831977
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasPaulina Cargua
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2santiagoBernabei8
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfEsvinAlvares
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfDarwinJPaulino
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfAnthony Gualpa
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososAdrianVarela22
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfDanielAlejandroAguir2
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxOSCARADRIANMEDINADUR
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASSALVADOR ALTEZ PALOMINO
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfrudy cabezas
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfJhonCongoraQuispe
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasPatriciaRaimondi
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionesCarlosA427496
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 

Dernier (20)

FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURALFOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
FOLIACIONES Y LINEACIONES GEOLOGÍA ESTRUCTURAL
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptxENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
ENSAYO DE PENETRACIÓN ESTÁTICA CTP ULTRADEFINITIVO.pptx
 
30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf30-Planos-de-Casas-para-construir en.pdf
30-Planos-de-Casas-para-construir en.pdf
 
Sales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicasSales Básicas Quimica, conocer como se forman las sales basicas
Sales Básicas Quimica, conocer como se forman las sales basicas
 
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
Química Analítica-U1y2-2024.pdf. Unidades 1 y 2
 
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdfSESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
SESION 2- 2 ATOMO Y ESTRUCTURA ATÓMICA.pdf
 
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdfPPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
PPT - MODIFICACIONES PRESUPUESTARIAS - Anexo II VF.pdf
 
La Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdfLa Evolución Industrial en el Ecuador.pdf
La Evolución Industrial en el Ecuador.pdf
 
Guía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrososGuía para la identificación de materiales peligrosos
Guía para la identificación de materiales peligrosos
 
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdfFOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
FOTOCELDAS Y LOS DIFERENTES TIPOS QUE EXISTEN.pdf
 
SEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptxSEMICONDUCTORES lafhnoealifsncknisz.pptx
SEMICONDUCTORES lafhnoealifsncknisz.pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICASMATEMATICA BÁSICA FUNCIONES LOGARITMICAS
MATEMATICA BÁSICA FUNCIONES LOGARITMICAS
 
R. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdfR. Contraloria 432-2023-CG obras x AD.pdf
R. Contraloria 432-2023-CG obras x AD.pdf
 
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdfTEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
TEMA 02 VISCOSIDAD DE MECÁNICA DE FLUIDOS .pdf
 
Unid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitariasUnid 3 Extraccion 10-10-23 operaciones unitarias
Unid 3 Extraccion 10-10-23 operaciones unitarias
 
presentación de topografía y sus aplicaciones
presentación de topografía y sus aplicacionespresentación de topografía y sus aplicaciones
presentación de topografía y sus aplicaciones
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 

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