SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
DISEÑO DE ALGORITMOS
PARALELOS
Cris Vivenes 19-0722
Algoritmos Paralelos
● Diseñar algoritmos paralelos no es tarea fácil y es un proceso altamente
creativo.
● Inicialmente se deben explorar los aspectos independientes de la máquina.
● Los aspectos específicos a la máquina deben ser dejados para más tarde.
¿Qué son Algoritmos Paralelos?
● Es un Algoritmo que podría ser
ejecutado por piezas en el
mismo momento de tiempo
por numerosas unidades de
procesamiento, para al final
juntar cada una de las piezas y
obtener el resultado
adecuado.
Cuatro Etapas Del 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: Los datos que se desean operar se descomponen en tareas.
● Comunicación: A través de estructuras y algoritmos de comunicación se
determina de el tipo de comunicación requerida para coordinar tarea.
● Agrupamiento: Se evalúa la eficiencia de los dos pasos anteriores y de ser
necesario se agrupan algunas tareas pequeñas en tareas más grandes.
● Asignación: Cada tarea es asignada a un procesador tratando de aprovechar los
recursos y reducir el costo de la comunicación.
Gráfico
Alto Rendimiento
● Los Algoritmos paralelos son claves en la computación de alto rendimiento
debido a que implica usar la potencia de cálculo para resolver problemas
complejos en ciencia, ingeniería y gestión.
● William D. Gropp un profesor de ciencias de la computación en la universidad
de Illinois en Urbana-Champaign aprovechó esto desarrollando y analizando
algoritmos paralelos escalables clave para métodos de descomposición de
dominios y refinamiento de mallas adaptativas, que ahora se utilizan
ampliamente en aplicaciones paralelas.
Artículo Algoritmo Paralelos
● Las menciones de honor para el premio de disertación doctoral ACM 2019 son para
Jakub Tarnawski, École polytechnique fédérale de Lausanne (EPFL) y JiaJun Wu, Instituto
de Tecnología de Massachusetts (MIT).
● La disertación de Jakub Tarnawski "Nuevos algoritmos gráficos a través de técnicas
poliédricas" hizo un progreso algorítmico innovador en dos de los problemas más
centrales en la optimización combinatoria: el problema de coincidencia y el problema del
viajante de comercio. El trabajo en algoritmos paralelos deterministas para el problema
de emparejamiento está motivado por uno de los misterios sin resolver de la informática:
¿ayuda la aleatoriedad a acelerar los algoritmos? La disertación de Tarnawski hace un
progreso significativo en esta pregunta al desautorizar casi por completo un algoritmo de
emparejamiento paralelo aleatorio de tres décadas de Ketan Mulmuley, Umesh Vaziriani y
Vijay Vazirani.
● El segundo resultado principal de la disertación de Tarnawski se relaciona con el problema
del viajante de comercio: encontrar el recorrido más corto de n ciudades dadas. Ya en 1956,
George Dantzig et al. usó un programa lineal para resolver una instancia especial del
problema. Desde entonces, la fuerza de su programa lineal se ha convertido en uno de los
principales problemas abiertos en la optimización combinatoria. La disertación de Tarnawski
resuelve esta pregunta asintóticamente y proporciona el primer algoritmo de aproximación
de factor constante para el problema asimétrico del viajante de comercio.
Práctica Principios Algoritmos Paralelos
En la práctica, existen varios principios en el diseño de algoritmos paralelos:
● El Principio de Programación del Brent: Este principio permite reducir el número de procesadores
utilizados en los algoritmos paralelos existentes, sin aumentar la tiempo total de ejecución.
● El principio de canalización: la canalización se puede utilizar en situaciones en las que desea
realizar varias operaciones en una secuencia {P1, ..., Pn}
● El principio divide y vencerás: este es el principio de dividir un problema en varios componentes
independientes pequeños y resolverlos en paralelo.
● El principio del gráfico de dependencia: creamos un gráfico dirigido en el que los nodos
representan bloques de operaciones independientes y los bordes representan situaciones en las
que un bloque de operación depende del resultado de realizar otros bloques.
● Principio de condición de carrera: si dos procesos intentan acceder al mismo datos, pueden
interferir entre sí.
Referencias
● https://link.springer.com/chapter/10.1007/978-1-4612-1220-%201_5#:~:text
=Algorithms%20in%20which%20several%20operations,to%20solve%20a%20g
iven%%2020problem
● https://awards.acm.org/about/2019-doctoral-dissertation
● http://webdelprofesor.ula.ve/ingenieria/gilberto/paralela/08_DisenoDeAlgorit
mosParalelos.pdf
● https://programmerclick.com/article/3569840796/

Más contenido relacionado

La actualidad más candente

Diseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacionDiseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacionYESENIA CETINA
 
Ejercicios de suma y resta binaria
Ejercicios de suma y resta binariaEjercicios de suma y resta binaria
Ejercicios de suma y resta binariaTere Suarez
 
definiciones sistema numericos
definiciones sistema numericosdefiniciones sistema numericos
definiciones sistema numericosMaria Vegas Arraez
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvardManzelot
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpuIsaí Beto Matz Mijes
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bitsAbril Bello
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de MemoriaLuis Eraso
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosMiguel Rodríguez
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS Guillermo Iván Prisco Pérez
 
Arquitecturas de Cómputo
Arquitecturas de CómputoArquitecturas de Cómputo
Arquitecturas de CómputoVictor Quintero
 
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivosbeymarlopez
 

La actualidad más candente (20)

Diseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacionDiseño físico y lógico de los sistemas de informacion
Diseño físico y lógico de los sistemas de informacion
 
computación paralela
computación paralelacomputación paralela
computación paralela
 
Ejercicios de suma y resta binaria
Ejercicios de suma y resta binariaEjercicios de suma y resta binaria
Ejercicios de suma y resta binaria
 
definiciones sistema numericos
definiciones sistema numericosdefiniciones sistema numericos
definiciones sistema numericos
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
 
Organización y estructura interna del cpu
Organización y estructura interna del cpuOrganización y estructura interna del cpu
Organización y estructura interna del cpu
 
10 registros
10 registros10 registros
10 registros
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 
Sumador de 4 bits
Sumador de 4 bitsSumador de 4 bits
Sumador de 4 bits
 
SO - Administración de Memoria
SO - Administración de MemoriaSO - Administración de Memoria
SO - Administración de Memoria
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Estructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafosEstructura de Datos - árboles y grafos
Estructura de Datos - árboles y grafos
 
Fase De DiseñO Y Analisis De Datos
Fase De DiseñO Y Analisis De DatosFase De DiseñO Y Analisis De Datos
Fase De DiseñO Y Analisis De Datos
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
TIPOS DE LENGUAJES ENSAMBLADOR Y CLASIFICACION DE MEMORIAS
 
Arquitecturas de Cómputo
Arquitecturas de CómputoArquitecturas de Cómputo
Arquitecturas de Cómputo
 
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
4.2 mecanismos y_funciones_de_los_manejadores_de_dispositivos
 

Similar a DISEÑO DE ALGORITMOS PARALELOS

Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxSebastianPea63
 
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxDiseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxRoderickx12
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...AlexaRamirez39
 
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
 
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
 
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
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosJuan Timoteo Cori
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxyadhirafelizfajardo
 
Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxLaurialicValerio
 
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
 
Los Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLos Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLorenzoBiondi5
 
Diseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxAlexanderPolanco11
 
Mecatrónica clase01.pdf
Mecatrónica clase01.pdfMecatrónica clase01.pdf
Mecatrónica clase01.pdfRocioScherpa
 
arquitectura del computador 1
arquitectura del computador 1arquitectura del computador 1
arquitectura del computador 1baryruiz
 
arquitectura del computador
arquitectura del computador arquitectura del computador
arquitectura del computador baryruiz
 

Similar a DISEÑO DE ALGORITMOS PARALELOS (20)

Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptxDiseño de Algoritmos Paralelos Roderick Beriguete .pptx
Diseño de Algoritmos Paralelos Roderick Beriguete .pptx
 
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
Diseño de Algoritmos Paralelos. Mejorando la eficiencia computacional aprovec...
 
Diseño de algoritmos paralelos
Diseño de algoritmos paralelosDiseño de algoritmos paralelos
Diseño de algoritmos paralelos
 
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
 
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
 
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
 
Manual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_gManual estructura de_datos_2010___h._caselli_g
Manual estructura de_datos_2010___h._caselli_g
 
Algoritmos paralelos
 Algoritmos paralelos Algoritmos paralelos
Algoritmos paralelos
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 
Manual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datosManual algoritmos y_estructura_de_datos
Manual algoritmos y_estructura_de_datos
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptx
 
Act 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdfAct 14_Analis de algoritmos.pdf
Act 14_Analis de algoritmos.pdf
 
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
 
Los Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptxLos Algoritmos Paralelos.pptx
Los Algoritmos Paralelos.pptx
 
Diseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptxDiseño de algoritmos paralelos.pptx
Diseño de algoritmos paralelos.pptx
 
Mecatrónica clase01.pdf
Mecatrónica clase01.pdfMecatrónica clase01.pdf
Mecatrónica clase01.pdf
 
arquitectura del computador 1
arquitectura del computador 1arquitectura del computador 1
arquitectura del computador 1
 
arquitectura del computador
arquitectura del computador arquitectura del computador
arquitectura del computador
 

Último

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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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
 

Último (13)

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
 
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)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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
 
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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
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...
 

DISEÑO DE ALGORITMOS PARALELOS

  • 2. Algoritmos Paralelos ● Diseñar algoritmos paralelos no es tarea fácil y es un proceso altamente creativo. ● Inicialmente se deben explorar los aspectos independientes de la máquina. ● Los aspectos específicos a la máquina deben ser dejados para más tarde.
  • 3. ¿Qué son Algoritmos Paralelos? ● Es un Algoritmo que podría ser ejecutado por piezas en el mismo momento de tiempo por numerosas unidades de procesamiento, para al final juntar cada una de las piezas y obtener el resultado adecuado.
  • 4. Cuatro Etapas Del 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: Los datos que se desean operar se descomponen en tareas. ● Comunicación: A través de estructuras y algoritmos de comunicación se determina de el tipo de comunicación requerida para coordinar tarea. ● Agrupamiento: Se evalúa la eficiencia de los dos pasos anteriores y de ser necesario se agrupan algunas tareas pequeñas en tareas más grandes. ● Asignación: Cada tarea es asignada a un procesador tratando de aprovechar los recursos y reducir el costo de la comunicación.
  • 6. Alto Rendimiento ● Los Algoritmos paralelos son claves en la computación de alto rendimiento debido a que implica usar la potencia de cálculo para resolver problemas complejos en ciencia, ingeniería y gestión. ● William D. Gropp un profesor de ciencias de la computación en la universidad de Illinois en Urbana-Champaign aprovechó esto desarrollando y analizando algoritmos paralelos escalables clave para métodos de descomposición de dominios y refinamiento de mallas adaptativas, que ahora se utilizan ampliamente en aplicaciones paralelas.
  • 7. Artículo Algoritmo Paralelos ● Las menciones de honor para el premio de disertación doctoral ACM 2019 son para Jakub Tarnawski, École polytechnique fédérale de Lausanne (EPFL) y JiaJun Wu, Instituto de Tecnología de Massachusetts (MIT). ● La disertación de Jakub Tarnawski "Nuevos algoritmos gráficos a través de técnicas poliédricas" hizo un progreso algorítmico innovador en dos de los problemas más centrales en la optimización combinatoria: el problema de coincidencia y el problema del viajante de comercio. El trabajo en algoritmos paralelos deterministas para el problema de emparejamiento está motivado por uno de los misterios sin resolver de la informática: ¿ayuda la aleatoriedad a acelerar los algoritmos? La disertación de Tarnawski hace un progreso significativo en esta pregunta al desautorizar casi por completo un algoritmo de emparejamiento paralelo aleatorio de tres décadas de Ketan Mulmuley, Umesh Vaziriani y Vijay Vazirani.
  • 8. ● El segundo resultado principal de la disertación de Tarnawski se relaciona con el problema del viajante de comercio: encontrar el recorrido más corto de n ciudades dadas. Ya en 1956, George Dantzig et al. usó un programa lineal para resolver una instancia especial del problema. Desde entonces, la fuerza de su programa lineal se ha convertido en uno de los principales problemas abiertos en la optimización combinatoria. La disertación de Tarnawski resuelve esta pregunta asintóticamente y proporciona el primer algoritmo de aproximación de factor constante para el problema asimétrico del viajante de comercio.
  • 9. Práctica Principios Algoritmos Paralelos En la práctica, existen varios principios en el diseño de algoritmos paralelos: ● El Principio de Programación del Brent: Este principio permite reducir el número de procesadores utilizados en los algoritmos paralelos existentes, sin aumentar la tiempo total de ejecución. ● El principio de canalización: la canalización se puede utilizar en situaciones en las que desea realizar varias operaciones en una secuencia {P1, ..., Pn} ● El principio divide y vencerás: este es el principio de dividir un problema en varios componentes independientes pequeños y resolverlos en paralelo. ● El principio del gráfico de dependencia: creamos un gráfico dirigido en el que los nodos representan bloques de operaciones independientes y los bordes representan situaciones en las que un bloque de operación depende del resultado de realizar otros bloques. ● Principio de condición de carrera: si dos procesos intentan acceder al mismo datos, pueden interferir entre sí.