000053562 001__ 53562 000053562 005__ 20170831221230.0 000053562 037__ $$aGDOC-2015-2162 000053562 041__ $$aspa 000053562 100__ $$0(orcid)0000-0003-4164-5078$$aAlastruey Benedé, Jesús 000053562 24500 $$930237$$aMultiprocesadores 000053562 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2015-2016 000053562 520__ $$aEn esta asignatura se continúa la línea iniciada con las asignaturas “Arquitectura y Organización I y II”, buscando aumentar y profundizar los conocimientos teóricos y prácticos sobre organización del computador, arquitectura del procesador y su relación con el compilador, en lo relativo a la ejecución de múltiples flujos de instrucciones. Esta asignatura se complementa con la asignatura Procesadores Comerciales, pero pueden cursarse en cualquier orden. Un sistema multiprocesador ofrece varios beneficios, tales como disminuir el tiempo de ejecución de una aplicación, aumentar la productividad o mejorar la disponibilidad. Partiendo de las limitaciones de un procesador individual para aumentar el rendimiento, se explica en esta asignatura cómo aprovechar el creciente número de transistores disponibles en un chip para construir multiprocesadores, mediante la replicación de procesadores. Para entender el diseño y el funcionamiento de un multiprocesador se abordan varios conceptos de su arquitectura y de su organización. En relación a la arquitectura (lenguaje máquina) se estudia el modelo de consistencia de memoria, la comunicación y la sincronización. En relación a la organización (estructura, función y control) se estudian los elementos de un sistema multiprocesador: cache privadas y gestión de la coherencia, red de interconexión, y soporte de a la consistencia, a la comunicación y a la sincronización. Este estudio se extiende a varias escalas de multiprocesadores: desde los multiprocesadores en chip a los sistemas escalables. Finalmente, desde el punto de vista del usuario del multiprocesador, se exponen métricas de rendimiento, el papel del compilador y del programador de aplicaciones críticas, la existencia de librerías de sincronización, comunicación y creación de threads, y estándares de programación paralela (p.e. OpenMP). 000053562 521__ $$9148$$aGraduado en Ingeniería Informática 000053562 540__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/ 000053562 700__ $$0(orcid)0000-0002-5976-1352$$aViñals Yufera, Víctor 000053562 700__ $$aTabik Ouled Hrour, Siham 000053562 830__ $$9439 000053562 8564_ $$s80936$$uhttps://zaguan.unizar.es/record/53562/files/guia.pdf$$yGuía (idioma español) 000053562 980__ $$aGDOC$$bIngeniería y Arquitectura$$c110