SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Algoritmos ‘Paralelos’ {
< Javier Jarp 23-0466 >
< Jean Roque 23-0812 >
< Alejandro Gómez 23-0573 >
Algoritmos Paralelos
[Grupo 9]
}
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
01 {
[Qué Son Los Algoritmos En
Paralelo?]
< Son aquellos diseñados para ejecutarse en
múltiples procesadores simultáneamente,
permitiendo la realización de varias
operaciones en paralelo en lugar de
secuencialmente. >
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
02 {
[Qué Son Los Algoritmos
Secuenciales?]
< Son los típicos algoritmos tradicionales.
En el cual, un paso va después del otro. >
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Tipos De ‘Paralelismo’ {
}
A Nivel
De Datos
Divide los datos de entrada en subconjuntos que se
procesa simultáneamente. Todos los procesadores
realizan la misma tarea.
A Nivel
De Bits
Aumenta el tamaño de la cadena de bits procesada
simultáneamente, lo que puede reducir el número de
instrucciones necesarias para ejecutar un programa.
A Nivel De
Instrucciones
Consiste en segmentar las instrucciones
de un programa para que puedan ejecutarse
en paralelo sin cambiar el resultado
final.
A Nivel De
Tareas
Se basa en descomponer el problema en
tareas más pequeñas que se resuelven
simultáneamente.
Programming Language
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
03 {
[Ventajas y Desventajas]
< Este paradigma de programación presenta un
número de ventajas y desventajas que un
programador debe de tener en cuenta a la
hora de utilizarlo.>
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Resuelve problemas que no se podían resolver
en un tiempo razonable.
// Permite la ejecución del código de manera más
rápida.
// Divide una tarea en partes independientes.
// Otorga mejor balance entre el rendimiento y el
costo que la computación secuencial.
// Gran escalabilidad
// Permite ejecutar problemas de una complejidad
mayor.
Ventajas() {
Programming Language
forbeginners.html workshop.css
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Desventajas() {
Programming Language
forbeginners.html workshop.css
}
// Consume más energía
// A veces hay dificultad para obtener una buena
sincronización entre las diferentes tareas
divididas
// La comunicación entre tareas puede generar
retardos
// El incremento de componentes también implica
un incremento en probabilidades de fallos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
04 {
[Leyes para los Algoritmos
Paralelos]
< Existen varias leyes que establecen
ciertas características de este tipo de
estilo de programación.>
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Leyes {
< Propone que el número de transistores en un
microprocesador se duplica cada dos años. El incremento de
transistores implica mayores recursos para poder utilizar
algoritmos paralelos.>
< Establece el como cualquier problema suficientemente
grande puede ser eficientemente paralelizado.>
Ley de Gustafson
< Establece que la mejora obtenida en el rendimiento al
utilizar algún modo de ejecución más rápido está limitada por
la fracción de tiempo que se puede utilizar ese modo más
rápido. >
Ley de Amdahl
Ley de Moore
}
Programming Language
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
05 {
[Automático vs. Manual]
< Estos dos tipos de paralelismos funcionan
de distintas maneras que pueden afectar el
desempeño del código.>
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
< El compilador automáticamente encuentra oportunidades
de paralelismo al analizar el código (usualmente los
bucles). El análisis incluye identificar si hay una
mejor en el rendimiento del algoritmo al aplicar el
paralelismo. >
Automático {
Programming Language
forbeginners.html workshop.css
}
< El programador utiliza las directivas del compilador
de manera explícita para decirle al compilador cómo
quiere paralelizar el código.
Manual {
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
06 {
[Concurrencia vs.Paralelismo]
< Aunque no es poco común que se use a la
concurrencia y el paralelismo de manera
intercambiable, estas tienen notables
diferencias. >
}
Algoritmos Paralelos
forbeginners.html workshop.css
1
2
3
4
5
6
7
8
9
10
11
12
13
14
< En un sistema concurrente, múltiples procesos o hilos
de ejecución avanzan de intercaladamente. Esto puede ser
logrado a través de técnicas como la multitarea
cooperativa o la multitarea preemptiva. >
Concurrencia {
Programming Language
forbeginners.html workshop.css
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
< La diferencia entre concurrencia y paralelismo es que
en los sistemas concurrentes se está malabareando entre
procesos para simular que se están haciendo
simultáneamente mientras que en el paralelismo si se
están ejecutando al mismo tiempo. >
Diferencia con el paralelismo{
Programming Language
forbeginners.html workshop.css
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Ventajas y Desventajas (Concurrencia){
Ventajas:
∗ Es menos complicado de diseñar que el
paralelismo.
∗ Permite compartir recursos entre
diferentes procesos o hilos de ejecución.
Desventajas:
∗ Es más complicado de programar que el
paralelismo y puede llevar a problemas de
sincronización.
∗ Puede afectar negativamente al rendimiento
del sistema ya que necesita sincronizar
los procesos.
Programming Language
forbeginners.html workshop.css
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Bibliografia {
1. Khan Academy. (2023). Khanacademy.org.
https://es.khanacademy.org/computing/ap-computer-science-principles/algorithms-101/x2d2f703b37b450
a3:parallel-and-distributed-computing/a/parallel-computing
2. Programación Paralela. (2017). Github.io.
https://ferestrepoca.github.io/paradigmas-de-programacion/paralela/paralela_teoria/index.html
3. Algoritmo paralelo _ AcademiaLab. (2024). Academia-Lab.com.
https://academia-lab.com/enciclopedia/algoritmo-paralelo/#google_vignette
4. Oblancarte. (2017, 29 marzo). Concurrencia VS paralelismo - Oscar Blancarte - Software
Architecture. Oscar Blancarte - Software Architecture.
https://www.oscarblancarteblog.com/2017/03/29/concurrencia-vs-paralelismo/
5. Sari, S., & Sari, S. (2023, 8 junio). Concurrency vs Parallelism | Baeldung on Computer Science.
Baeldung On Computer Science. https://www.baeldung.com/cs/concurrency-vs-parallelism
Programming Language
forbeginners.html workshop.css
}

Más contenido relacionado

Similar a Actividad 14_ Diseño de Algoritmos Paralelos.pdf

Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrentepuracastillo
 
News40 Parallel Computing
News40 Parallel ComputingNews40 Parallel Computing
News40 Parallel ComputingLluis Franco
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSebastian Gonzalez
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxyadhirafelizfajardo
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptxJuanCampusano7
 
Equipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxEquipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxJuanVaggom
 
Pairwise and property based testing
Pairwise and property based testingPairwise and property based testing
Pairwise and property based testingAgustin Ramos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De ProcesosAcristyM
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De ProcesosAcristyM
 
Arquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizadoArquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizadojose264806
 
Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxLaurialicValerio
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxemilioSanchez89
 
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
 
arquitectura del computador
arquitectura del computador arquitectura del computador
arquitectura del computador baryruiz
 

Similar a Actividad 14_ Diseño de Algoritmos Paralelos.pdf (20)

Programacion concurrente
Programacion concurrenteProgramacion concurrente
Programacion concurrente
 
News40 Parallel Computing
News40 Parallel ComputingNews40 Parallel Computing
News40 Parallel Computing
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 
Segundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corteSegundo blog arquitectura de hardware tercer corte
Segundo blog arquitectura de hardware tercer corte
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
Algoritmos Paralelos.pptx
Algoritmos Paralelos.pptxAlgoritmos Paralelos.pptx
Algoritmos Paralelos.pptx
 
Pattern template
Pattern templatePattern template
Pattern template
 
Equipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptxEquipo 2 - Exposición.pptx
Equipo 2 - Exposición.pptx
 
Pairwise and property based testing
Pairwise and property based testingPairwise and property based testing
Pairwise and property based testing
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
Caracterizacion del paralelismo
Caracterizacion del paralelismoCaracterizacion del paralelismo
Caracterizacion del paralelismo
 
Arquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizadoArquitectura del computador trabajo finalizado
Arquitectura del computador trabajo finalizado
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptx
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
 
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
 
arquitectura del computador
arquitectura del computador arquitectura del computador
arquitectura del computador
 

Último

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Actividad 14_ Diseño de Algoritmos Paralelos.pdf

  • 1. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Algoritmos ‘Paralelos’ { < Javier Jarp 23-0466 > < Jean Roque 23-0812 > < Alejandro Gómez 23-0573 > Algoritmos Paralelos [Grupo 9] } forbeginners.html workshop.css
  • 2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 01 { [Qué Son Los Algoritmos En Paralelo?] < Son aquellos diseñados para ejecutarse en múltiples procesadores simultáneamente, permitiendo la realización de varias operaciones en paralelo en lugar de secuencialmente. > } Algoritmos Paralelos forbeginners.html workshop.css
  • 3. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 02 { [Qué Son Los Algoritmos Secuenciales?] < Son los típicos algoritmos tradicionales. En el cual, un paso va después del otro. > } Algoritmos Paralelos forbeginners.html workshop.css
  • 4. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Tipos De ‘Paralelismo’ { } A Nivel De Datos Divide los datos de entrada en subconjuntos que se procesa simultáneamente. Todos los procesadores realizan la misma tarea. A Nivel De Bits Aumenta el tamaño de la cadena de bits procesada simultáneamente, lo que puede reducir el número de instrucciones necesarias para ejecutar un programa. A Nivel De Instrucciones Consiste en segmentar las instrucciones de un programa para que puedan ejecutarse en paralelo sin cambiar el resultado final. A Nivel De Tareas Se basa en descomponer el problema en tareas más pequeñas que se resuelven simultáneamente. Programming Language forbeginners.html workshop.css
  • 5. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 03 { [Ventajas y Desventajas] < Este paradigma de programación presenta un número de ventajas y desventajas que un programador debe de tener en cuenta a la hora de utilizarlo.> } Algoritmos Paralelos forbeginners.html workshop.css
  • 6. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // Resuelve problemas que no se podían resolver en un tiempo razonable. // Permite la ejecución del código de manera más rápida. // Divide una tarea en partes independientes. // Otorga mejor balance entre el rendimiento y el costo que la computación secuencial. // Gran escalabilidad // Permite ejecutar problemas de una complejidad mayor. Ventajas() { Programming Language forbeginners.html workshop.css }
  • 7. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Desventajas() { Programming Language forbeginners.html workshop.css } // Consume más energía // A veces hay dificultad para obtener una buena sincronización entre las diferentes tareas divididas // La comunicación entre tareas puede generar retardos // El incremento de componentes también implica un incremento en probabilidades de fallos
  • 8. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 04 { [Leyes para los Algoritmos Paralelos] < Existen varias leyes que establecen ciertas características de este tipo de estilo de programación.> } Algoritmos Paralelos forbeginners.html workshop.css
  • 9. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Leyes { < Propone que el número de transistores en un microprocesador se duplica cada dos años. El incremento de transistores implica mayores recursos para poder utilizar algoritmos paralelos.> < Establece el como cualquier problema suficientemente grande puede ser eficientemente paralelizado.> Ley de Gustafson < Establece que la mejora obtenida en el rendimiento al utilizar algún modo de ejecución más rápido está limitada por la fracción de tiempo que se puede utilizar ese modo más rápido. > Ley de Amdahl Ley de Moore } Programming Language forbeginners.html workshop.css
  • 10. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 05 { [Automático vs. Manual] < Estos dos tipos de paralelismos funcionan de distintas maneras que pueden afectar el desempeño del código.> } Algoritmos Paralelos forbeginners.html workshop.css
  • 11. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 < El compilador automáticamente encuentra oportunidades de paralelismo al analizar el código (usualmente los bucles). El análisis incluye identificar si hay una mejor en el rendimiento del algoritmo al aplicar el paralelismo. > Automático { Programming Language forbeginners.html workshop.css } < El programador utiliza las directivas del compilador de manera explícita para decirle al compilador cómo quiere paralelizar el código. Manual { }
  • 12. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 06 { [Concurrencia vs.Paralelismo] < Aunque no es poco común que se use a la concurrencia y el paralelismo de manera intercambiable, estas tienen notables diferencias. > } Algoritmos Paralelos forbeginners.html workshop.css
  • 13. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 < En un sistema concurrente, múltiples procesos o hilos de ejecución avanzan de intercaladamente. Esto puede ser logrado a través de técnicas como la multitarea cooperativa o la multitarea preemptiva. > Concurrencia { Programming Language forbeginners.html workshop.css }
  • 14. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 < La diferencia entre concurrencia y paralelismo es que en los sistemas concurrentes se está malabareando entre procesos para simular que se están haciendo simultáneamente mientras que en el paralelismo si se están ejecutando al mismo tiempo. > Diferencia con el paralelismo{ Programming Language forbeginners.html workshop.css }
  • 15. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Ventajas y Desventajas (Concurrencia){ Ventajas: ∗ Es menos complicado de diseñar que el paralelismo. ∗ Permite compartir recursos entre diferentes procesos o hilos de ejecución. Desventajas: ∗ Es más complicado de programar que el paralelismo y puede llevar a problemas de sincronización. ∗ Puede afectar negativamente al rendimiento del sistema ya que necesita sincronizar los procesos. Programming Language forbeginners.html workshop.css }
  • 16. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Bibliografia { 1. Khan Academy. (2023). Khanacademy.org. https://es.khanacademy.org/computing/ap-computer-science-principles/algorithms-101/x2d2f703b37b450 a3:parallel-and-distributed-computing/a/parallel-computing 2. Programación Paralela. (2017). Github.io. https://ferestrepoca.github.io/paradigmas-de-programacion/paralela/paralela_teoria/index.html 3. Algoritmo paralelo _ AcademiaLab. (2024). Academia-Lab.com. https://academia-lab.com/enciclopedia/algoritmo-paralelo/#google_vignette 4. Oblancarte. (2017, 29 marzo). Concurrencia VS paralelismo - Oscar Blancarte - Software Architecture. Oscar Blancarte - Software Architecture. https://www.oscarblancarteblog.com/2017/03/29/concurrencia-vs-paralelismo/ 5. Sari, S., & Sari, S. (2023, 8 junio). Concurrency vs Parallelism | Baeldung on Computer Science. Baeldung On Computer Science. https://www.baeldung.com/cs/concurrency-vs-parallelism Programming Language forbeginners.html workshop.css }