Bibliografía básica ------------------------ (Tema 1). ------------------------.
Jesús Carretero Pérez (2021). Sistemas operativos: una visión aplicada. Madrid : McGraw-Hill
Francisco Almeida (2008). Introducción a la programación paralela. Madrid : Paraninfo Cengage Learning
------------------------ (Tema 2). ------------------------ .
Sarah L. Harris (2021). Digital design and computer architecture . Amsterdam : Elsevier, Morgan Kaufmann
Julio Ortega Lopera (2005). Arquitectura de computadores . Madrid : Thomson
David A. Patterson (2014). Computer organization and design: the hardware/software interface . Waltham, MA : Morgan Kaufmann
------------------------ (Tema 3). ------------------------ .
Giancarlo Zaccone (2015). Python parallel programming cookbook . Packt Publishing
Jan Palach (2014). Parallel programming with Python . Packt Publishing
------------------------ (Tema 4). ------------------------ .
Tomasz Drabas (2017). Learning PySpark . Packt Publishing
Alberto García García (2020). Programación de GPUs usando Compute Unified Device Architecture (CUDA). Paracuellos del Jarama : Ra-M

Bibliografía complementaria William Stallings (2005). Sistemas operativos: aspectos internos y principios de diseño . Madrid : Pearson
Bertil Schmidt (2017). Parallel programming: concepts and practice . Cambridge, MA : Morgan Kaufmann
Peter S. Pacheco (2021). An introduction to parallel programming . Burlington, MA : Morgan Kaufmann
Jorge Luis Ortega-Arjona (2010). Patterns for parallel software design. Sussex, UK: Wiley series in software design patterns
John L. Hennesy (2019). Computer architecture: a quantitative approach. Cambridge, Massachusetts : Morgan Kaufmann
John Cheng (2014). Professional CUDA C programming. Hoboken : John Wiley & Sons