SlideShare una empresa de Scribd logo
1 de 12
DISEÑO DE
ALGORITMOS
PARALELOS
A NÁ LIS IS Y D IS E ÑO D E A LGORITMOS , S E C.
01
J E S UE L FE RRE IRA S ACOS TA | 21 - 0336
¿QUÉ SON LOS
ALGORITMOS
PARALELOS
En las ciencias de la computación, un algoritmo
paralelo, en oposición a los algoritmos clásicos o
algoritmos secuenciales, es un algoritmo que puede
ser ejecutado por partes en el mismo instante de
tiempo por varias unidades de procesamiento, para
finalmente unir todas las partes y obtener el resultado
correcto.
DISEÑO 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
Se determina la comunicación
requerida para coordinar las tareas.
Se definen estructuras y algoritmos
de comunicación.
AGRUPAMIENTO
El resultado de las dos etapas
anteriores es evaluado en términos de
eficiencia y costos de implementación.
De ser necesario, se agrupan tareas
pequeñas en tareas más grandes.
ASIGNACIÓN
Cada tarea es asignada a un
procesador tratando de maximizar la
utilización de los procesadores y de
reducir el costo de comunicación. La
asignación puede ser estática (se
establece antes de la ejecución del
programa) o en tiempo de ejecución
mediante algoritmos de balanceo de
carga.
GRÁFICA DE
LA SECUENCIA
DISEÑO DE ALGORITMOS
PARALELOS
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.
DISEÑO DE ALGORITMOS
PARALELOS
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.
• 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.
DISEÑO DE ALGORITMOS
PARALELOS
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.
R E F E R E N C I A S
• Diseño de algoritmo paralelo. - Programador clic. (2017, 23 octubre).
Programador clic. Consultado el 25 marzo 2022, de:
https://programmerclick.Com/article/3569840796/
• Mantas, J. (2016, 9 julio). Metodología de diseño de algoritmos
paralelos. PROGRAMACION PARALELA. Consultado el 25 marzo
2022, de:
https://lsi2.ugr.es/jmantas/ppr/teoria/descargas/PPR_Tema2_Paralelizar
Tareas.pdf
• Alaniz, M., Bustos, F., Gil-Costa, V., Mancini, V., Ochoa, C., & Printista,
M. (2013, 13 marzo). Diseño de Algoritmos para Plataformas Paralelas.
PARANA. Consultado el 25 marzo 2022, de:
http://sedici.unlp.edu.ar/bitstream/handle/10915/27273/Documento_co
mpleto.pdf?sequence=1&isAllowed=y
• Díaz, G. Diseño de Algoritmos Paralelos. Universisdad de Los Andes.
Consultado el 25 marzo 2022, de:
http://webdelprofesor.ula.ve/ingenieria/gilberto/paralela/08_DisenoDeAlgorit
mosParalelos.pdf

Más contenido relacionado

La actualidad más candente

Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorJose Diaz Silva
 
Metodos de busqueda
Metodos de busquedaMetodos de busqueda
Metodos de busquedamcamila25
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entradaSasil Catzim
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasJ M
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemasguest796d29
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de MemoriaLuis Eraso
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesJosé Antonio Sandoval Acosta
 
Algoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraAlgoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraCarlos Uscamayta
 
OpenMP Tutorial for Beginners
OpenMP Tutorial for BeginnersOpenMP Tutorial for Beginners
OpenMP Tutorial for BeginnersDhanashree Prasad
 

La actualidad más candente (20)

Estructura y funcionamiento del procesador
Estructura y funcionamiento del procesadorEstructura y funcionamiento del procesador
Estructura y funcionamiento del procesador
 
Metodos de busqueda
Metodos de busquedaMetodos de busqueda
Metodos de busqueda
 
Buses
BusesBuses
Buses
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Buses
BusesBuses
Buses
 
Tema manejo de la entrada
Tema manejo de la entradaTema manejo de la entrada
Tema manejo de la entrada
 
Procesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o HebrasProcesos Ligeros: Hilos o Hebras
Procesos Ligeros: Hilos o Hebras
 
Gestion de memoria en Linux
Gestion de memoria en LinuxGestion de memoria en Linux
Gestion de memoria en Linux
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Recursividad
RecursividadRecursividad
Recursividad
 
Administracion de entrada y salida
Administracion de entrada y salidaAdministracion de entrada y salida
Administracion de entrada y salida
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Recursividad
RecursividadRecursividad
Recursividad
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Algoritmos Voraces - Dijkstra
Algoritmos Voraces - DijkstraAlgoritmos Voraces - Dijkstra
Algoritmos Voraces - Dijkstra
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 
OpenMP Tutorial for Beginners
OpenMP Tutorial for BeginnersOpenMP Tutorial for Beginners
OpenMP Tutorial for Beginners
 

Similar a Diseño de Algoritmos Paralelos | 21-0336

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.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxAlexanderPolanco11
 
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
 
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
 
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
 
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
 
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
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfdarosario3d
 
Unidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónUnidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónTheBoops
 
Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.gabyfr19
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAdolfoReyes24
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docxJulioRodolfodeJessHe
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptxJuanCampusano7
 
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
 

Similar a Diseño de Algoritmos Paralelos | 21-0336 (20)

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.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptx
 
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
 
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
 
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
 
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
 
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
 
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdfAlgoritmos Paralelos - Actividad 14 - UNIBE.pdf
Algoritmos Paralelos - Actividad 14 - UNIBE.pdf
 
Algoritmos paralelos
 Algoritmos paralelos Algoritmos paralelos
Algoritmos paralelos
 
Unidad 3 Conceptos de Programación
Unidad 3 Conceptos de ProgramaciónUnidad 3 Conceptos de Programación
Unidad 3 Conceptos de Programación
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.Gaby (algoritmo y diagrama de flujo) iupsm.
Gaby (algoritmo y diagrama de flujo) iupsm.
 
Algoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigoAlgoritmos, dfd, pseudocodigo
Algoritmos, dfd, pseudocodigo
 
Presentación1.pptx
Presentación1.pptxPresentación1.pptx
Presentación1.pptx
 
2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx2do Trabajo de Investigación de Programación.docx
2do Trabajo de Investigación de Programación.docx
 
Algoritmos 2015
Algoritmos 2015Algoritmos 2015
Algoritmos 2015
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptx
 
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
 
Power point algoritmo
Power point algoritmoPower point algoritmo
Power point algoritmo
 

Último

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
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
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
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
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 

Último (20)

Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
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
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
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
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 

Diseño de Algoritmos Paralelos | 21-0336

  • 1. DISEÑO DE ALGORITMOS PARALELOS A NÁ LIS IS Y D IS E ÑO D E A LGORITMOS , S E C. 01 J E S UE L FE RRE IRA S ACOS TA | 21 - 0336
  • 2. ¿QUÉ SON LOS ALGORITMOS PARALELOS En las ciencias de la computación, un algoritmo paralelo, en oposición a los algoritmos clásicos o algoritmos secuenciales, es un algoritmo que puede ser ejecutado por partes en el mismo instante de tiempo por varias unidades de procesamiento, para finalmente unir todas las partes y obtener el resultado correcto.
  • 3. DISEÑO 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
  • 4. 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.
  • 5. COMUNICACIÓN Se determina la comunicación requerida para coordinar las tareas. Se definen estructuras y algoritmos de comunicación.
  • 6. AGRUPAMIENTO El resultado de las dos etapas anteriores es evaluado en términos de eficiencia y costos de implementación. De ser necesario, se agrupan tareas pequeñas en tareas más grandes.
  • 7. ASIGNACIÓN Cada tarea es asignada a un procesador tratando de maximizar la utilización de los procesadores y de reducir el costo de comunicación. La asignación puede ser estática (se establece antes de la ejecución del programa) o en tiempo de ejecución mediante algoritmos de balanceo de carga.
  • 9. DISEÑO DE ALGORITMOS PARALELOS 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. DISEÑO DE ALGORITMOS PARALELOS 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. • 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.
  • 11. DISEÑO DE ALGORITMOS PARALELOS 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.
  • 12. R E F E R E N C I A S • Diseño de algoritmo paralelo. - Programador clic. (2017, 23 octubre). Programador clic. Consultado el 25 marzo 2022, de: https://programmerclick.Com/article/3569840796/ • Mantas, J. (2016, 9 julio). Metodología de diseño de algoritmos paralelos. PROGRAMACION PARALELA. Consultado el 25 marzo 2022, de: https://lsi2.ugr.es/jmantas/ppr/teoria/descargas/PPR_Tema2_Paralelizar Tareas.pdf • Alaniz, M., Bustos, F., Gil-Costa, V., Mancini, V., Ochoa, C., & Printista, M. (2013, 13 marzo). Diseño de Algoritmos para Plataformas Paralelas. PARANA. Consultado el 25 marzo 2022, de: http://sedici.unlp.edu.ar/bitstream/handle/10915/27273/Documento_co mpleto.pdf?sequence=1&isAllowed=y • Díaz, G. Diseño de Algoritmos Paralelos. Universisdad de Los Andes. Consultado el 25 marzo 2022, de: http://webdelprofesor.ula.ve/ingenieria/gilberto/paralela/08_DisenoDeAlgorit mosParalelos.pdf