Como objetivo general, esta asignatura persigue que el alumno conozca y consolide un conjunto de modelos computacionales donde el paralelismo juega un papel importante (arquitecturas superescalares, supersegmentación, computación vectorial, multiprocesadores, etc.). También se plantean los aspectos de diseño e implementación con la descripción de los sistemas más extendidos y la evaluación de distintas alternativas. Más en concreto se intenta que el alumno sea capaz de: - Comprender distintos modelos de computación paralela y sus implementaciones. - Plantear diversos problemas (detección de dependencias, coherencia en memoria caché, modelos de consistencia de memoria,...) y sus soluciones. - Analizar el nivel de escalabilidad de una arquitectura y proponer alternativas de diseño. - Saber evaluar distintas posibilidades de diseño y lenguajes descriptivos. - Ser capaz de comparar distintas arquitecturas paralelas evaluando razonadamente sus limitaciones y prestaciones. - Desarrollar el espíritu crítico a la hora de evaluar el rendimiento de una arquitectura paralela siguiendo criterios objetivos.
|