Universidad
de
Cádiz
Programas Docentes de Asignaturas
Programas Docentes de Asignaturas
Programa docente (2025-26) |
<21714033 | PROGRAMACIÓN PARALELA Y DISTRIBUIDA>
Asignatura:
21714033 | PROGRAMACIÓN PARALELA Y DISTRIBUIDA
Titulación:
1725 | GRADO EN INGENIERÍA INFORMÁTICA
Centro:
17 | ESCUELA SUPERIOR DE INGENIERÍA
Departamento:
C137 | INGENIERIA INFORMATICA
Área:
570 | LENGUAJES Y SISTEMAS INFORMATICOS
Compartidas:
21714033 (P) - Mat.[7 [nuevos: 7 | repetidores: 0)]
Tipo estudio:
GRADO
Ofertada:
SÍ
Vigencia:
VIGENTE
Créd. Teoría:
1,88
Créd. Prácticas:
5,62
Créd. ECTS:
6,00
Tipo asignatura:
OPTATIVA
Módulo:
MODULO IIIB - TECNOLOGÍA ESPECÍFICA INGENIERÍA DE COMPUTADORES
Materia:
MATERIA IIIB.1 ARQUITECTURAS PARALELAS DE PROCESADORES Y COMPUTADORES
Matriculados 2024-25:
7
Matriculados 2025-26:
18
Duración:
PRIMER SEMESTRE
Curso:
3, 4
Idioma:
CASTELLANO
Mostrar información
REQ. Y RECOM.
PROFESORADO
IDIOMAS
MOVILIDAD
RESULTADOS FORM./APREN.
RES. DE APRENDIZAJE
ACT. Y MET. DOC.
SIST. DE EVALUACIÓN
TEMARIO
BIBLIOGRAFÍA
COMENTARIOS
Requisitos y recomendaciones
Requisitos previos
Recomendaciones
Profesorado
Primer apellido
Segundo apellido
Nombre
Categoría/Empresa
Coordinación
DORRONSORO
DIAZ
BERNABE
CATEDRÁTICO/A DE UNIVERSIDAD
TORRE
MACIAS
JUAN CARLOS DE LA
PROFESOR/A SUSTITUTO/A INTERINO/A
GALINDO
RIAÑO
PEDRO LUIS
CATEDRÁTICO/A DE UNIVERSIDAD
Idiomas
Oferta en lengua extranjera
Idioma
Seleccione una opción
Inglés
Francés
Italiano
Alemán
Ruso
Árabe
Griego
Modo de impartición
Seleccione una opción
A impartir sólo en ese idioma según memoria (exclusividad).
A impartir en grupo dedicado a ese idioma.
A impartir en grupo mixto (un mismo grupo con ambos idiomas).
Nivel requerido
Seleccione una opción
A1
A2
B1
B2
C1
C2
Movilidad
Movilidad nacional (SICUE)
Presencialidad
Seleccione una opción
Presencial
Combinada
Virtual
Movilidad internacional
Presencialidad
Seleccione una opción
Presencial
Combinada
Virtual
Estudiante visitante nacional
Número de plazas
Presencialidad
Seleccione una opción
Presencial
Combinada
Virtual
Resultados del proceso de formación y aprendizaje
Resultado formación y aprendizaje
Competencia
Capacidad de diseñar e implementar software de sistema y de comunicaciones
ESPECÍFICA
Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software de para las mismas
ESPECÍFICA
Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos
ESPECÍFICA
Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas, de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo
GENERAL
Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos según lo establecido en el apartado 5 de este anexo
GENERAL
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.
GENERAL
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
GENERAL
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
GENERAL
Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado
GENERAL
Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía
GENERAL
Trabajo en equipo: capacidad de asumir las labores asignadas dentro de un equipo, así como de integrarse en él y trabajar de forma eficiente con el resto de sus integrantes
TRANSVERSAL
Resultados de aprendizaje
ID/Orden
Resultado
1
Ser capaz de analizar y evaluar arquitecturas de computadores, incluyendo plataformas paralelas y distribuidas, así como desarrollar y optimizar software para las mismas.
2
Ser capaz de diseñar e implementar software de sistema y de comunicaciones.
3
Ser capaz de analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos.
Actividades y metodologías docentes
Horas totales de actividades de docencia presencial
60,00
Horas totales de otras actividades
90,00
Horas totales de la asignatura
150,00
Código
Descripción
Horas
Detalle
10
Actividades formativas no presenciales
86
Esta actividad incluye el estudio personal del alumno, así como la realización de prácticas que no se hayan completado en clase y la realización de trabajos.
12
Actividades de evaluación
4
Examen teórico-práctico de los contenidos de la asignatura.
01
Teoría
15
Impartición de los contenidos teóricos y realización de actividades en el aula para desarrollar y ampliar los contenidos.
03
Prácticas de informática
45
En las clases prácticas el alumno implementará y probará diversos algoritmos paralelos y sistemas distribuidos.
Sistema de evaluación
Procedimientos de evaluación
ID/Orden
Tarea/Actividad
Medios, técnicas e instrumentos
Ponderación
1
Presentación de trabajos, ensayos o informes relacionados con el contenido de la
materia. (CT)
Medios: Artículos científicos relacionados con la programación paralela y distribuida.
Técnicas: Los estudiantes deberán formar equipos de trabajo y analizar críticamente el artículo científico asignado.
Instrumentos: Elaboración de informe en formato presentación y defensa del mismo.
10
2
Realización de prácticas (CP)
Medios: Artículos científicos o retos de diferentes campos susceptibles de implementar computacionalmente con técnicas de programación paralela y/o distribuida. Ejercicios propuestos.
Técnicas: Los estudiantes deberán formar equipos de trabajo, analizar críticamente el artículo o reto, diseñar una solución paralela adecuada e implementarla. Además, deberán ser realizados individualmente los ejercicios propuestos.
Instrumentos: Implementación de la solución, elaboración de informe y defensa de los mismos.
20
3
Examen teórico práctico tipo test (CE)
Plantillas de corrección, escalas de valoración, rúbricas, etc.
70
Criterios de evaluación
Temario
ID/Orden
Tema
Descripción
1
TEMA 1. Introducción a la Programación Paralela y Distribuida
2
TEMA 2. Arquitecturas paralelas
2.1 Arquitecturas secuenciales y paralelas
2.2 Factores que determinan la eficiencia
2.3 Clusters
2.4 Arquitecturas multinúcleo
3
TEMA 3. Programación paralela
3.1. Objetivos y enfoques de la computación paralela
3.2 Modelo de programación paralela
3.3 Problemas con la computación paralela ¿ distribuida
3.4 Técnicas de programación paralela
3.5 Diseño y paralelización de aplicaciones
3.6 Modelos de comunicación entre procesos
3.7 Ejemplo de programación paralela
4
TEMA 4. Evaluación del rendimiento
4.1 Modelo de rendimiento
4.2 Medidas: Speedup, eficiencia, paralelicibilidad
4.3 Ley de Amdahl
4.4 Planificación y balanceo de carga
5
TEMA 5. Mecanismos de programación paralela en lenguaje C
5.1 Creación de procesos
5.2 Inter-process Communication (IPC)
5.3 Sockets
5.4 Remote Procedure Call (RPC)
5.5 Señales
6
TEMA 6. Programación multi-hebras
6.1 Introducción
6.2 Modelos de planificación
6.3 Thread API
6.4 Estrategias de sincronización
6.5 Pool de threads
6.6 Reentrancia vs. thread safe
6.7 Cancelación de threads y señales
6.8 Paralelismo automático vs. de bajo nivel
6.9 Problemas de stack
6.10 Introducción a openMP
7
TEMA 7. Message Passing Intergace (MPI)
7.1 Introducción
7.2 Las 6 rutinas básicas de MPI
7.3 Definiciones
7.4 Modos de comunicación
7.5 API
Bibliografía
Bibliografía
Comentarios
Comentarios/Observaciones adicionales
Volver
×
Cargando...
Realizando operación...
Esto puede tardar unos minutos. Por favor, espere hasta que termine.