SlideShare una empresa de Scribd logo
Diseño de
Algoritmos
Paralelos
Pedro L. Rosario Dominguez
22-0972
Introducción
• Los algoritmos paralelos son algoritmos diseñados para
ejecutarse en sistemas paralelos, como
supercomputadoras, clústeres de computadoras y sistemas
de multiprocesamiento. Estos algoritmos se utilizan en
aplicaciones que requieren grandes cantidades de cómputo
y son importantes porque permiten que las aplicaciones se
ejecuten más rápido y manejen mayores cargas de trabajo.
Ejemplos de aplicaciones que se benefician de los
algoritmos paralelos incluyen simulaciones físicas,
procesamiento de imágenes y video, y análisis de big data.
Tipos de arquitecturas de computación
paralela
Existen dos tipos principales de arquitecturas de
computación paralela:
• Memoria compartida, todos los procesadores
comparten una sola memoria, lo que facilita el
intercambio de datos.
• Memoria distribuida, cada procesador tiene su propia
memoria, lo que significa que los procesadores deben
comunicarse explícitamente para intercambiar datos.
Ventajas y Desventajas
de cada tipo
Cada tipo de arquitectura tiene
ventajas y desventajas:
Las arquitecturas de memoria
compartida son más fáciles de
programar y manejar, pero pueden
ser menos escalables que las
arquitecturas de memoria
distribuida. Las arquitecturas de
memoria distribuida son más
escalables, pero pueden requerir
más trabajo para programar y
pueden tener un mayor costo de
comunicación.
Diseño de algoritmos
paralelos
El diseño de algoritmos paralelos implica la
identificación de oportunidades para la paralelización
y la creación de algoritmos que aprovechen esas
oportunidades. Las técnicas comunes de diseño son:
• División Y Conquista
• La Descomposición De Datos
• La Programación Dinámica Paralela
División Y Conquista
• La división y conquista implica dividir el
problema en subproblemas más pequeños
que pueden resolverse de forma
independiente
La Descomposición
De Datos
• La descomposición de datos implica
dividir los datos de entrada en partes
que se pueden procesar de forma
independiente.
La Programación
Dinámica
Paralela
• La programación dinámica
paralela implica la
aplicación de técnicas de
programación dinámica a
algoritmos paralelos.
Implementación de
algoritmos paralelos
La implementación de algoritmos
paralelos presenta desafíos únicos
debido a la necesidad de coordinar y
comunicar datos entre
procesadores. Las técnicas de
programación utilizadas para la
implementación de algoritmos
paralelos incluyen:
• La paralelización de bucles
• La asignación de tareas
• La sincronización de procesos.
Conclusión
El diseño de algoritmos paralelos es importante para la
computación de alto rendimiento y la mejora del rendimiento
de las aplicaciones. Los algoritmos paralelos aprovechan los
sistemas paralelos para permitir que las aplicaciones se
ejecuten más rápido y manejen mayores cargas de trabajo.
Las técnicas comunes de diseño y programación de
algoritmos paralelos incluyen la división y conquista, la
descomposición de datos y la programación dinámica
paralela. La implementación de algoritmos paralelos presenta
desafíos únicos debido a la necesidad de coordinar y
comunicar datos entre procesadores. Los ejemplos de
algoritmos paralelos incluyen la multiplicación de matrices, el
ordenamiento rápido y otras aplicaciones que requieren un
alto grado de paralelismo. En general, los algoritmos
paralelos ofrecen mejoras significativas en el rendimiento en
comparación con los algoritmos secuenciales y son esenciales
para muchas aplicaciones de alto rendimiento y gran escala.
Referencias
1. Grama, A., Gupta, A., Karypis, G., & Kumar, V. (2003). Introduction to parallel
computing (2nd ed.). Addison-Wesley.
2. Malek, M. A., & Fouda, M. M. (2018). Parallel algorithms: Principles and practice. CRC
Press.
3. Wilkinson, B., & Allen, M. (2017). Parallel programming: Techniques and applications
using networked workstations and parallel computers (2nd ed.). Pearson Education.
4. Kshemkalyani, A. D., & Singhal, M. (2011). Distributed computing: Principles,
algorithms, and systems. Cambridge University Press.
5. Solihin, Y. (2018). Fundamentals of parallel computer architecture: Multichip and
multicore systems. Cambridge University Press.

Más contenido relacionado

Similar a Diseño de Algoritmos Paralelos-220972.pptx

Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptx
LaurialicValerio
 
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
CarlosHung9
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
PATRICIOSANTIAGO
 
Presentación1
Presentación1Presentación1
Presentación1
ismaelvillacres
 
Majitop
MajitopMajitop
Majitop
MajitopMajitop
Unidad 1 equipo 4
Unidad 1 equipo 4Unidad 1 equipo 4
Unidad 1 equipo 4
Eric Trapaga Lozada
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
Marti44678
 
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
LaurialicValerio
 
Base expo
Base expoBase expo
Base expo
Sergio Carreño
 
exposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptxexposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptx
motocel013
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentacion
dlagrupoproyecto
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
masa832
 
Diseño de algoritmos paralelos
Diseño de algoritmos paralelosDiseño de algoritmos paralelos
Diseño de algoritmos paralelos
jm113
 
Diseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptxDiseño de Algoritmos Paralelos.pptx
Diseño de Algoritmos Paralelos.pptx
emilioSanchez89
 
Sensores paralelos
Sensores paralelosSensores paralelos
Sensores paralelos
Mariana Jaspe
 
3 unidad so2
3 unidad so23 unidad so2
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
EilynPrez
 
DI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptxDI. Algoritmo Paralelos.pptx
DI. Algoritmo Paralelos.pptx
EilynPrez
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
RayNunezEspino
 

Similar a Diseño de Algoritmos Paralelos-220972.pptx (20)

Presentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptxPresentacion Algoritmos Paralelos (2).pptx
Presentacion Algoritmos Paralelos (2).pptx
 
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
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Majitop
MajitopMajitop
Majitop
 
Majitop
MajitopMajitop
Majitop
 
Unidad 1 equipo 4
Unidad 1 equipo 4Unidad 1 equipo 4
Unidad 1 equipo 4
 
Diseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdfDiseño de Algoritmos Paralelos.pdf
Diseño de Algoritmos Paralelos.pdf
 
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
Análisis y Diseño de Algoritmos - Presentacion Algoritmos Paralelos.
 
Base expo
Base expoBase expo
Base expo
 
exposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptxexposicio_modelos _de _arquitectura.pptx
exposicio_modelos _de _arquitectura.pptx
 
Procesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - PresentacionProcesamiento Paralelo en programacion - Presentacion
Procesamiento Paralelo en programacion - Presentacion
 
Clase De Fds22
Clase De Fds22Clase De Fds22
Clase De Fds22
 
Diseño de algoritmos paralelos
Diseño de algoritmos paralelosDiseño de algoritmos paralelos
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.pptx
 
Sensores paralelos
Sensores paralelosSensores paralelos
Sensores paralelos
 
3 unidad so2
3 unidad so23 unidad so2
3 unidad so2
 
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
 
Algoritmos Paralelos
Algoritmos ParalelosAlgoritmos Paralelos
Algoritmos Paralelos
 

Último

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
al050121024
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
NicandroMartinez2
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
luiscohailatenazoa0
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 

Último (20)

Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Second Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro TapiaSecond Life, informe de actividad del maestro Tapia
Second Life, informe de actividad del maestro Tapia
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Refrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y ForzadoRefrigeradores Samsung Modo Test y Forzado
Refrigeradores Samsung Modo Test y Forzado
 
La Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docxLa Inteligencia Artificial en la actualidad.docx
La Inteligencia Artificial en la actualidad.docx
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 

Diseño de Algoritmos Paralelos-220972.pptx

  • 1. Diseño de Algoritmos Paralelos Pedro L. Rosario Dominguez 22-0972
  • 2. Introducción • Los algoritmos paralelos son algoritmos diseñados para ejecutarse en sistemas paralelos, como supercomputadoras, clústeres de computadoras y sistemas de multiprocesamiento. Estos algoritmos se utilizan en aplicaciones que requieren grandes cantidades de cómputo y son importantes porque permiten que las aplicaciones se ejecuten más rápido y manejen mayores cargas de trabajo. Ejemplos de aplicaciones que se benefician de los algoritmos paralelos incluyen simulaciones físicas, procesamiento de imágenes y video, y análisis de big data.
  • 3. Tipos de arquitecturas de computación paralela Existen dos tipos principales de arquitecturas de computación paralela: • Memoria compartida, todos los procesadores comparten una sola memoria, lo que facilita el intercambio de datos. • Memoria distribuida, cada procesador tiene su propia memoria, lo que significa que los procesadores deben comunicarse explícitamente para intercambiar datos.
  • 4. Ventajas y Desventajas de cada tipo Cada tipo de arquitectura tiene ventajas y desventajas: Las arquitecturas de memoria compartida son más fáciles de programar y manejar, pero pueden ser menos escalables que las arquitecturas de memoria distribuida. Las arquitecturas de memoria distribuida son más escalables, pero pueden requerir más trabajo para programar y pueden tener un mayor costo de comunicación.
  • 5. Diseño de algoritmos paralelos El diseño de algoritmos paralelos implica la identificación de oportunidades para la paralelización y la creación de algoritmos que aprovechen esas oportunidades. Las técnicas comunes de diseño son: • División Y Conquista • La Descomposición De Datos • La Programación Dinámica Paralela
  • 6. División Y Conquista • La división y conquista implica dividir el problema en subproblemas más pequeños que pueden resolverse de forma independiente
  • 7. La Descomposición De Datos • La descomposición de datos implica dividir los datos de entrada en partes que se pueden procesar de forma independiente.
  • 8. La Programación Dinámica Paralela • La programación dinámica paralela implica la aplicación de técnicas de programación dinámica a algoritmos paralelos.
  • 9. Implementación de algoritmos paralelos La implementación de algoritmos paralelos presenta desafíos únicos debido a la necesidad de coordinar y comunicar datos entre procesadores. Las técnicas de programación utilizadas para la implementación de algoritmos paralelos incluyen: • La paralelización de bucles • La asignación de tareas • La sincronización de procesos.
  • 10. Conclusión El diseño de algoritmos paralelos es importante para la computación de alto rendimiento y la mejora del rendimiento de las aplicaciones. Los algoritmos paralelos aprovechan los sistemas paralelos para permitir que las aplicaciones se ejecuten más rápido y manejen mayores cargas de trabajo. Las técnicas comunes de diseño y programación de algoritmos paralelos incluyen la división y conquista, la descomposición de datos y la programación dinámica paralela. La implementación de algoritmos paralelos presenta desafíos únicos debido a la necesidad de coordinar y comunicar datos entre procesadores. Los ejemplos de algoritmos paralelos incluyen la multiplicación de matrices, el ordenamiento rápido y otras aplicaciones que requieren un alto grado de paralelismo. En general, los algoritmos paralelos ofrecen mejoras significativas en el rendimiento en comparación con los algoritmos secuenciales y son esenciales para muchas aplicaciones de alto rendimiento y gran escala.
  • 11. Referencias 1. Grama, A., Gupta, A., Karypis, G., & Kumar, V. (2003). Introduction to parallel computing (2nd ed.). Addison-Wesley. 2. Malek, M. A., & Fouda, M. M. (2018). Parallel algorithms: Principles and practice. CRC Press. 3. Wilkinson, B., & Allen, M. (2017). Parallel programming: Techniques and applications using networked workstations and parallel computers (2nd ed.). Pearson Education. 4. Kshemkalyani, A. D., & Singhal, M. (2011). Distributed computing: Principles, algorithms, and systems. Cambridge University Press. 5. Solihin, Y. (2018). Fundamentals of parallel computer architecture: Multichip and multicore systems. Cambridge University Press.