Guía docente de la asignatura
(6599) PROCESAMIENTO PARALELO DE DATOS

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN CIENCIA E INGENIERÍA DE DATOS
      Nombre de la asignatura
      PROCESAMIENTO PARALELO DE DATOS
      Código
      6599
      Curso
      TERCERO
      Carácter
      OBLIGATORIA
      Número de grupos
      1
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      Organización temporal
      2º Cuatrimestre
      Idiomas en que se imparte
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN CIENCIA E INGENIERÍA DE DATOS

      Nombre de la asignatura PROCESAMIENTO PARALELO DE DATOS
      Código 6599
      Curso TERCERO
      Carácter OBLIGATORIA
      Número de grupos 1
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0
      Organización temporal 2º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • CEBRIAN GONZALEZ, JUAN MANUEL Docente: GRUPO 1 Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES

        Departamento

        INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES

        Correo electrónico / Página web / Tutoría electrónica

        jcebrian@um.es https://orcid.org/0000-0002-3731-9301 Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        A
        Día:
        Miércoles
        Horario:
        10:00-13:00
        Lugar:
        868884609, Facultad de Informática B1.3.023
        Observaciones:
        Tutorías online a través del aula virtual o correo electrónico (jcebrian@um.es)
  2. Presentación

    El objetivo de la asignatura es conocer las distintas arquitecturas, modelos y frameworks de procesamiento que permiten escalar los recursos disponibles en función del tamaño y del tipo de problema al que nos enfrentamos.

    Comenzamos estudiando el nivel más bajo: cómo mejorar el rendimiento dentro de un procesador y qué formas de paralelismo permiten aprovechar mejor el hardware.

    Para ello analizamos el paralelismo a nivel de instrucciones, el paralelismo a nivel de datos, el uso de múltiples núcleos y también distintos tipos de aceleradores diseñados para problemas concretos.

    Este proceso se amplía en las prácticas, donde localizamos cuellos de botella mediante profiling, aprovechamos librerías optimizadas y, cuando el problema lo requiere, introducimos técnicas de optimización, compilación o paralelismo explícito.

    Después damos el salto a los sistemas distribuidos, entendiendo por qué en Big Data no basta con tener más máquinas: también hay que minimizar el movimiento de datos. Por eso estudiamos HDFS, MapReduce y, finalmente, frameworks más avanzados como Spark y Dask, que permiten escalar el procesamiento de datos de forma más flexible y eficiente.

    En resumen, la asignatura pretende desarrollar los siguientes criterios técnicos: saber analizar un problema de datos, identificar sus límites de rendimiento y escoger la arquitectura, la herramienta y el nivel de paralelismo adecuados.

    Los contenidos generales que se ven son:

    · Introducción a la computación paralela y a los sistemas distribuidos.

    · Computación paralela intensiva en datos (paralelismo de datos, modelos y abstracciones).

    · Software y entornos de ejecución específicos para análisis avanzado de datos.

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Se recomienda haber superado las asignaturas «Fundamentos de Programación», «Estructuras de Datos», «Análisis y Diseño de Algoritmos», «Fundamentos de Computadores» y «Programación para Ciencia de Datos».

  4. Competencias

    1. Competencias básicas

      • CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio

    2. Competencias de la titulación

      • CG2: Conocer y aplicar los fundamentos de ingeniería y tecnologías informáticas actuales para diseñar e implementar nuevas aplicaciones de análisis de datos.
      • CG3: Capacidad para desarrollar experimentos y para implementar sistemas, infraestructuras, procesos y herramientas con el fin de soportar la manipulación de los datos durante todo el ciclo de vida de estos.
      • CE7: Conocer la arquitectura y el funcionamiento de los computadores, la interconexión de los componentes que los forman y su software de sistema básico.
      • CE9: Utilizar sistemas distribuidos, sistemas de cálculo paralelo, sistemas de procesamiento por lotes y plataformas de procesamiento de flujos de datos, incluyendo soluciones online y basadas en la nube para la provisión de servicios bajo demanda y escalables.

    3. Competencias transversales y de materia

      No constan

  5. Contenidos

    1. Teoría

      Tema 1: Introducción

      1. Introducción a los Sistemas Paralelos
      2. Introducción a los Sistemas Distribuidos
      3. Arquitecturas para Big Data

      Tema 2: MapReduce

      1. Modelos de procesamiento
      2. Ejemplos de implementaciones

      Tema 3: Hadoop

      1. Introducción
      2. Arquitectura
      3. YARN
      4. Diseño de programas MapReduce

      Tema 4: Apache Spark

      1. Introducción
      2. Operaciones básicas
      3. Operaciones con DataFrames
      4. Resilient Distributed Datasets
      5. Persistencia y particionado
      6. Modos de despliegue

      Tema 5: Dask

      1. Paralelización a bajo nivel (delayed y futures)
      2. Paralelización con dataframes
      3. Paralelización de algoritmos de Machine Learning (dask-ml)
      4. Paralelización distribuida (cluster)
      5. Paralelización en GPU (RAPIDS)

    2. Prácticas

      • Práctica 1: Análisis de prestaciones, paralelización y ejecución distribuida

        Relacionado con los contenidos del tema 1 (programas paralelos: pruebas y medición de prestaciones, profiling, speedup, escalabilidad, etc | programas distribuidos: MPI en python).

        Relacionado con:
        • Tema 1: Introducción
      • Práctica 2: Gestión de un cluster Hadoop. MapReduce en Python usando MrJob.

        Relacionado con los contenidos de los temas 2 y 3 (auto-descriptivo)

        Relacionado con:
        • Tema 2: MapReduce
        • Tema 3: Hadoop
      • Práctica 3: Programación en Apache Spark

        Relacionado con los contenidos del tema 4 (ejercicios en Python/Spark para evaluar las funcionalidades básicas y avanzadas de Apache Spark).

        Relacionado con:
        • Tema 4: Apache Spark
      • Práctica 4: Programación en Dask

        Relacionado con los contenidos del tema 5 (ejercicios en Python/Dask para evaluar las funcionalidades básicas y avanzadas de Dask).

        Relacionado con:
        • Tema 5: Dask

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    AF1: Exposición teórica: Exposición de los contenidos teóricos de la asignatura por parte del profesor. También se contemplan las sesiones informativas sobre el desarrollo del trabajo de fin de grado o prácticas externas. 20.0 100.0
    AF2: Seminarios y actividades de aula: Exposición, análisis y debate dentro del contexto de aplicaciones específicas de contenidos teóricos, así como planteamiento y resolución de ejercicios y casos prácticos en el aula, tanto al grupo completo como en grupos reducidos. También se contemplan conferencias, debates y seminarios temáticos. 5.0 100.0
    AF3: Prácticas de laboratorio: Ejercicios y resolución de problemas, aprendizaje orientado a proyectos, estudio de casos, exposición y discusión de trabajos, simulaciones y/o prácticas con ordenadores, generalmente desarrolladas en grupos reducidos. 28.0 100.0
    AF4: Trabajo autónomo del alumno: Estudio y preparación de contenidos teórico-prácticos, trabajo individual consistente en lecturas, búsquedas de información, sistematización de contenidos, elaboración de informes o estudio para la elaboración de casos entre otras actividades. 90.0 0.0
    AF5: Tutorías formativas y resolución de dudas: Asistencia individualizada -tutorías individuales- o en grupo -tutorías colectivas- a los estudiantes por parte del profesor. 3.0 100.0
    AF6: Evaluación: Pruebas individuales, ya sean escritas, orales o con medios informáticos, donde el estudiante demostrará los conocimientos teóricos y prácticos adquiridos durante las actividades formativas asociadas a la enseñanza de la materia. 4.0 100.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/ciencia-ingenieria-datos/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    SE1 Exámenes individuales: Pruebas objetivas, de desarrollo, de respuesta corta, de ejecución de tareas o de escala de actitudes, realizadas por los estudiantes para mostrar los conocimientos teóricos y prácticos adquiridos ya sea de forma oral, escrita o utilizando un ordenador.

    EXAMEN TEORÍA. Prueba de evaluación global de carácter obligatorio consistente en un examen que evaluará los contenidos teóricos de la asignatura. Este ítem de evaluación será calificado con un valor entre [0,10], que denotaremos por NET. La calificación NET tendrá un peso del 40% en la calificación global de la asignatura. Para compensar esta parte, NET debe ser mayor o igual a 4. Si el alumno compensa esta parte pero no aprueba la asignatura, la calificación NET se mantendrá hasta la última convocatoria del presente curso académico.

    40.0
    SE3 Procedimientos de observación del trabajo del estudiante: Registros de participación, de realización de actividades, cumplimiento de plazos, participación en foros, informes de seguimiento del trabajo fin de grado y registros sobre el desarrollo de las prácticas externas.

    Esta componente evalúa el trabajo continuo del estudiante por medio de TAREAS PRÁCTICAS solicitadas durante el desarrollo académico ordinario de la asignatura. Será calificado con un valor entre [0,10], que denotaremos por NTP. La calificación NTP, que tiene un peso del 30% en la calificación global de la asignatura, se calculará como una media ponderada de las calificaciones obtenidas en cada una de las tareas prácticas propuestas. Para la evaluación de las tareas prácticas el profesor podría requerir al alumno la realización de una entrevista.

    Para compensar esta parte, NTP debe ser mayor o igual a 4. Si el alumno compensa esta parte pero no aprueba la asignatura, la calificación NTP se mantendrá hasta la última convocatoria del presente curso académico. En las convocatorias extraordinarias, los profesores propondrán tareas prácticas de recuperación para aquellos estudiantes que no hayan compensado esta parte en la convocatoria ordinaria. Los plazos para solicitar la entrega de las tareas prácticas de recuperación para aquellos que, habiendo superado la evaluación continua quieran subir nota, se publicarán en el llamamiento de la convocatoria correspondiente a través del sitio de la asignatura en el Aula Virtual.

    Según lo dispuesto en el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA), los estudiantes que, por circunstancias sobrevenidas y debidamente justificadas, no puedan optar a este punto por evaluación continua, dicho 30% de la nota pasará al examen práctico (que supondrá un 60% de la nota global, en vez del 30% cuando se hace uso del mecanismo de evaluación continua).

    30.0
    SE4 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas y posibles resúmenes del estado del arte sobre temas concretos. La opción de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    EXAMEN PRÁCTICO. Prueba de evaluación global de carácter obligatorio consistente en un examen que evaluará los contenidos prácticos de la asignatura haciendo uso de un ordenador. Este ítem de evaluación será calificado con un valor entre [0,10], que denotaremos por NEP. La calificación NEP tendrá un peso del 30% en la calificación global de la asignatura. Para compensar esta parte, NEP debe ser mayor o igual a 4. Si el alumno compensa esta parte pero no aprueba la asignatura, la calificación NEP se mantendrá hasta la última convocatoria del presente curso académico.

    30.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/ciencia-ingenieria-datos/2026-27#examenes

  10. Resultados del Aprendizaje

    • Conocer los modelos de programación usados en el desarrollo de aplicaciones paralelas.
    • Aprender técnicas de análisis y diseño de algoritmos paralelos intensivos en datos.
    • Ser capaz de identificar y resolver los problemas fundamentales de las aplicaciones paralelas y distribuidas.
    • Aprender a usar herramientas e infraestructuras de soporte para la computación paralela intensiva, incluyendo soluciones online y basadas en la nube.
  11. Bibliografía

    Bibliografía complementaria

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    Esta asignatura no se encuentra vinculada de forma directa con los Objetivos de Desarrollo Sostenible.

    La calificación global de la asignatura (N) se calculará según la siguiente expresión: N=0.4*(NET)+0.3*(NEP)+0.3*(NTP)

    Para aprobar la asignatura el alumno debe obtener una calificación de 4.0 en cada una de las partes(NET, NEP y NTP), y que la calificación global de la asignatura N sea mayor o igual a 5.0.

    Para aquellos alumnos que se acojan a la excepcionalidad considerada por el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA), la calificación global de la asignatura (N) se calculará según la siguiente expresión:

    N=0.4*(NET)+0.6*(NEP)

    Para aprobar la asignatura el alumno debe obtener una calificación de 4.0 en NET y NEP, y que la calificación global de la asignatura N sea mayor o igual a 5.0.

    ------------

    Cuando un alumno obtiene una nota menor a 4.0 en NET, NEP o NTP, y la calificación de la asignatura (N) resulte ser igual o mayor a 5.0, la calificación final de la asignatura (N) será de 4.5.

    ------------

    Se ruega que los alumnos hagan uso del Aula Virtual para realizar peticiones o consultas.

    Alternativamente se puede emplear el correo electrónico, aunque se advierte que NO será atendida ninguna petición/consulta realizada desde cualquier correo electrónico que no sea el institucional de la UMU/UPCT

    ------------

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV; https://www.um.es/web/adyv/inicio) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R358/2016.

    El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    ------------