Professorat
Responsable
- Adrià Armejach Sanosa ( adria.armejach@upc.edu )
Altres
- Noelia Oliete Escuin ( noelia.oliete@upc.edu )
Hores setmanals
Teoria
2
Problemes
1
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
6
Competències
Competències tècniques comunes
- CT6.2 - Demostrar coneixement, comprensió i capacitat d'avaluar l'estructura i l'arquitectura dels computadors, i els components bàsics que els componen.
- CT7.1 - Demostrar coneixement de les mètriques de qualitat i saber-les utilitzar.
Aprenentatge autònom
- G7.3 - Aprenentatge autònom: capacitat de planificació i organització del treball personal. Aplicar els coneixements adquirits a la realització d'una tasca en funció de la pertinença i de la importància, decidir la manera de dur-la a terme i el temps que se li ha de dedicar, i seleccionar les fonts d'informació més adients. Identificar la importància d'establir i mantenir contactes amb els companys d'estudis, amb el professorat i amb els professionals (networking). Identificar fòrums d'informació sobre enginyeria TIC, els seus avenços i el seu impacte en la societat (IEEE, associacions, etc.).
Especialitat enginyeria de computadors
- CEC2.1 - Analitzar, avaluar, seleccionar i configurar plataformes hardware per al desenvolupament i l'execució d'aplicacions i serveis informàtics.
- CEC3.2 - Desenvolupar processadors específics i sistemes encastats; desenvolupar i optimitzar el software d'aquests sistemes.
Objectius
-
Capacitació per comprendre els conceptes bàsics en multiprocessadors: terminologia, organització, elements que componen un multiprocessador, consistència i coherència de memòria.
Competències relacionades: CEC2.1, CT6.2, G7.3, -
Capacitació per compendre els conceptes bàsics de la comunicació i sincronització en un multiprocessor.
Competències relacionades: CEC2.1, CT6.2, G7.3, -
Capacitació per a comprendre les restriccions que imposa la tecnologia, traves al funcionament ideal a implementar un multiprocessador i solucions adoptades.
Competències relacionades: CEC3.2, CT6.2, -
Capacitació per a analitzar i avaluar de forma crítica un multiprocessador i els seus elements.
Competències relacionades: CEC2.1, CT7.1, CT6.2, -
Capacitació per a la utilització d'un llenguatge de descripció hardware i la seva aplicació en l'especificació d'elements d'un multiprocessador
Competències relacionades: CEC3.2, CT7.1, CT6.2,
Continguts
-
Motivació
Traves existents per explotar el paral · lelisme a nivell d'instrucció. Increment de la productivitat d'un processador utilitzant la tècnica multifil. Aprofitament del nombre de transistors disponibles en un xip mitjançant la tècnica de replicació de processadors. -
Consistència i coherència de memòria
Conceptes de consistencia de memòria i coherència de cache. Model de memòria especificat en el llenguatge màquina. Necessitat de mantenir la coherència entre les còpies d'una dada. -
Multiprocessador bàsic
Elements d'un sistema multiprocessador. Cache privades. Xarxa d'interconnexió: Suport d'un model de consistència. Coherència de memòria cache. -
Comunicació i sincronització
Suport del llenguatge màquina a la comunicació i sincronització. Mecanismes bàsics de sincronització. -
Multiprocessador de petita escala
Increment del rendiment. Reducció de l'ample de banda necessari. Protocols de coherència de cache.Multiprocesador en un xip. -
Multiprocessador escalable
Implicacions del nombre de processadors en l'arquitectura d'un multiprocessador. Interconnexió de diversos xips multiprocessador.
Activitats
Activitat Acte avaluatiu
Metodologia docent
Classes de teoria en les quals es desenvolupen els conceptes i hi ha participació dels alumnes.Classes de problemes on s'apliquen els conceptes desenvolupats en les classes de teoría i l'agent actiu és l'alumne.
Classes de laboratori on s'apliquen els conceptes desenvolupats a classe de teoria en un exemple concret de multiprocessador. L'agent actiu és l'alumne i la col.laboració entre els elements que componen el grup és el mitjà per incrementar o assentar el coneixement.
El curs es desenvolupa de forma constructiva. És a dir, es parteix dels conceptes adquirits en assignatures precedents i en cada tema de l'assignatura s'incrementa el coneixement i la capacitat de comprendre, analitzar i raonar sobre aspectes d'un multiprocessador. Aquesta capacitació és a més quantitativa.
Mètode d'avaluació
Prova (P): Prova escrita on s'avaluen els objectius corresponents als tres primers temes.Examen final (F): Prova escrita on s'avaluen tots els objectius de l'assignatura.
Laboratori (L): S'avalua a partir dels informes lliurats en cadascuna de les sessions pràctiques i, si s'escau, d'una entrevista personal.
La nota final (NF) es calcula mitjançant la següent expressió:
NF = max (0.8 x F, (0,65 x F + 0,15 x P)) + 0,2 x L
El nivell d'assoliment de la competència genèrica s'avalua indirectament a partir de les notes de la prova i de l'examen final.
La nota corresponent és:
A si 8.5 =< NF; B si 7 =< NF < 8.5; C si 5 =< NF < 7; D si NF < 5
Bibliografia
Bàsic
-
Parallel computer architecture: a hardware/software approach
- Culler, D.E.; Singh, J.P.; Gupta, A,
Morgan Kaufmann Publishers,
1999.
ISBN: 1-55860-343-3
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991001862689706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
LogicWorks 5: interactive circuit design software
- Capilano Computing Systems,
Prentice Hall,
2004.
ISBN: 9780131456587
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991002692839706711&context=L&vid=34CSUC_UPC:VU1&lang=ca