Guía docente de la asignatura
(3870) PROGRAMACIÓN DE ARQUITECTURAS MULTINÚCLEO

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN INGENIERÍA INFORMÁTICA
      Nombre de la asignatura
      PROGRAMACIÓN DE ARQUITECTURAS MULTINÚCLEO
      Código
      3870
      Curso
      CUARTO
      Carácter
      OPTATIVA
      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 INGENIERÍA INFORMÁTICA

      Nombre de la asignatura PROGRAMACIÓN DE ARQUITECTURAS MULTINÚCLEO
      Código 3870
      Curso CUARTO
      Carácter OPTATIVA
      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

      • CUENCA MUÑOZ, ANTONIO JAVIER 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

        jcuenca@um.es Tutoría electrónica: No

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

  2. Presentación

    Esta asignatura está orientada para introducir al alumno en las técnicas/herramientas de programación de sistemas paralelos híbridos compuestos de CPUs multicore junto a uno o varios aceleradores (GPUs manycores).

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Se recomienda tener experiencia/destreza en el lenguaje de programación C.

  4. Competencias

    1. Competencias básicas

      • CB1: Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio
      • 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
      • CB3: Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética
      • CB4: Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CGII1: Capacidad de análisis y síntesis.
      • CGII2: Capacidad de organización y planificación.
      • CGII3: Comunicación oral y escrita en la lengua nativa.
      • CGII4: Conocimiento de una lengua extranjera.
      • CGII5: Conocimientos de informática relativos al ámbito de estudio.
      • CGII6: Capacidad de gestión de la información.
      • CGII7: Resolución de problemas.
      • CGII8: Toma de decisiones.
      • CGII9: Trabajo en equipo.
      • CGII12: Habilidades en las relaciones interpersonales.
      • CGII14: Razonamiento crítico.
      • CGII16: Aprendizaje autónomo.
      • CGII22: Motivación por la calidad.
      • CGUM1: Ser capaz de expresarse correctamente en español en su ámbito disciplinar.
      • CGUM4: Considerar la ética y la integridad intelectual como valores esenciales de la práctica profesional.
      • CGUM6: Capacidad para trabajar en equipo y para relacionarse con otras personas del mismo o distinto ámbito profesional.
      • CGUM7: Desarrollar habilidades de iniciación a la investigación.
      • CEII4: Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
      • CEII6: Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes.
      • CEII8: Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
      • CEII9: Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

    3. Competencias transversales y de materia

      • IC3 Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas
      • IC7 Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos

  5. Contenidos

    1. Teoría

      Bloque 1: TEORÍA

      Tema 1: Introducción

      Tema 2: Programación paralela multihilo con OpenMP

      Tema 3: Programación paralela multiproceso con MPI

      Tema 4: Programación de GPUs con CUDA

    2. Prácticas

      • Práctica 1: Programación con OpenMP

        Programación multihilo usando OpenMP

        Relacionado con:
        • Tema 2: Programación paralela multihilo con OpenMP
      • Práctica 2: Programación con MPI

        Programación multiproceso usando MPI

        Relacionado con:
        • Tema 3: Programación paralela multiproceso con MPI
      • Práctica 3: Programación con CUDA

        Programación de una GPU usando CUDA

        Relacionado con:
        • Tema 4: Programación de GPUs con CUDA

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    A1: Actividades con grupo grande de alumnos entre las que se encuentran la presentación en el aula de los conceptos propios de la materia mediante metodología expositiva con lecciones magistrales participativas y medios audiovisuales. También se contemplan en este grupo las actividades de evaluación teórico prácticas. 30.0 38.2
    A3: Actividades con grupo pequeño en el laboratorio relacionadas con la componente práctica de las asignaturas, desarrollo de trabajos con equipo técnico especializado, desarrollo de programas, etc. 30.0 39.3
    A5: Estudio y trabajo autónomo orientado a la asimilación de contenidos, realización de problemas, ejercicios o redacción de informes técnicos o memorias descriptivas, desarrollo de proyectos o prácticas individuales o en 90.0 0.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/informatica/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    IE1 Examen teórico-práctico. En este instrumento incluimos desde el tradicional examen escrito o tipo test hasta los exámenes basados en resolución de problemas, pasando por los de tipo mixto que incluyen cuestiones cortas o de desarrollo teórico junto con pequeños problemas. También se incluye aquí la consideración de la participación activa del alumno en clase, la entrega de ejercicios o realización de pequeños trabajos escritos y presentaciones.

    Los contenidos teóricos se evaluarán mediante un trabajo individual Cada alumno escogerá su trabajo a partir de una lista de trabajos propuestos por el profesor o bien propondrá al profesor un trabajo sobre un tema concreto relacionado con la asignatura

    Realización de trabajos Una vez que a los alumnos les haya sido asignado un trabajo deben ponerse en contacto con el profesor, preferentemente durante el horario de tutorías, para discutir el enfoque del mismo En cualquier caso, la realización de cada trabajo requerirá una fase de investigación previa Durante la misma, el alumno tendrá que buscar toda la información y/o software necesarios para desarrollar el trabajo En algunos casos, el profesor proporcionará a los alumnos documentación y/o enlaces que servirán como punto de partida A continuación, el alumno tendrá que redactar una MEMORIA que refleje de forma ESTRUCTURADA, COHERENTE, ORDENADA y CLARA toda la información que los alumnos consideren pertinente La memoria del trabajo deberá incluir portada, índice y bibliografía que incluya todas las fuentes utilizadas

    Presentación de trabajos La realización de cada trabajo implica la elaboración de un RESUMEN que será defendido mediante EXPOSICIÓN PÚBLICA Para la presentación de cada trabajo los alumnos dispondrán de un período de tiempo estipulado con antelación, al que deberán ajustarse rigurosamente, mas otro período de 5 minutos para preguntas La asistencia de los alumnos a todas las presentaciones es obligatoria

    Entrega de trabajos Los alumnos tendrán que entregar, mediante la plataforma de AULA VIRTUAL, la versión electrónica de la memoria y de la presentación así como toda la documentación, software y/o código utilizado para llevar a cabo el trabajo

    50.0
    IE2 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas. Los resúmenes del estado del arte o memorias de investigación sobre temas concretos. Y la posibilidad de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    Los contenidos prácticos se evaluarán mediante la entrega de un boletín de prácticas resuelto por cada una de las prácticas y una entrevista personal

    En la evaluación de los contenidos prácticos se valorará la corrección de las soluciones, la calidad tanto de su diseño como de su implementación y el dominio que se muestre, tanto de la solución aportada (documentación redactada y código desarrollado) como del uso y programación de procesadores multinúcleo en general, en la respuesta a las preguntas de la entrevista, para la determinación de la nota final de esta práctica

    50.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/informatica/2026-27#examenes

  10. Resultados del Aprendizaje

    · Conocer los modelos de programación usados para desarrollar aplicaciones multihilo y multiproceso para las arquitecturas multinúcleo de propósito general y específico comerciales más comunes.

    · Entender la problemática que entraña el desarrollo de aplicaciones multihilo y multiproceso.

    · Ser capaz de identificar y resolver los problemas fundamentales de las aplicaciones multihilo y multiproceso.

    · Aprender a usar los compiladores, las librerías y las herramientas con soporte para la programación multihilo y multiproceso más comunes.

    · Adquirir la capacidad de escribir aplicaciones multihilo y multiproceso sencillas para las arquitecturas multinúcleo comerciales de propósito general o específico comerciales más comunes.

  11. Bibliografía

    Grupo: GRUPO 1

    Bibliografía básica

  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 se encuentra vinculada con el Objetivo de Desarrollo Sostenible "Industria, Innovación e Infraestructura"