Professional Documents
Culture Documents
2curso
curso // 2
2 cuatr.
cuatr.
Arquitectura de Computadores
Grado
Grado enen
Ing.Informtica
Ing. Informtica Tema 1
Nota histrica
Fundamental
Secciones 1.3, 7.3 y 7.2.2. J. Ortega, M. Anguita, A. Prieto.
Arquitectura de Computadores, Thomson, 2005. ESIIT/C.1
ORT arq
Complementaria
T. Rauber, G. Rnder. Parallel Programming: for Multicore
and Cluster Systems. Springer 2010. Disponible en lnea
(biblioteca UGR): http://dx.doi.org/10.1007/978-3-642-
04818-0
Comercial
Segmento del mercado
embebidos, servidores gama baja
Educacin, investigacin (tambin usados por
fabricantes y vendedores)
Flujos de control y flujos de datos: clasificacin de Flynn
(1972)
Sistema de memoria
Supercomputadores
AFA
Externo (desktop,
Empotrado (oculto) -
laptop, server, cluster )
IC.SCAE
- R.EAC, IC.SCAP
Para todo tipo de Aplicaciones de propsito
aplicaciones: especfico
Oficina, entretenimiento, Videojuegos, telfonos, coches,
Procesamiento de electrodomsticos, ...
transacciones o OLTP, sistemas
de soporte de decisiones o DSS,
e-comercio, Restricciones tpicas:
Cientficas ( medicina, biologa,
Consumo de potencia, precio,
prediccin del tiempo, etc.) y
tamao reducidos
animacin (pelculas animadas,
efectos especiales, etc.), Tiempo real
100x106
Supercomputad.
(IC.SCAP)
www.top500.org
10x106
Servidores gama alta
106 http://h20341.www2.hp.com/integrity/w1/en/high-end/integrity-high-end-servers-superdome2.html
AFA
Servidores bsicos
Estr. y Arquit.de
Cluster
N cores
Computadores
10x103 http://h20341.www2.hp.com/integrity/w1/en/entry-class/integrity-entry-class-servers.html PC
(R.EAC)
103 WS/PC
1 2 4 8 16 32 64 128 256 miles
29 Tema 1. Arquitecturas paralelas: clasificacin y prestaciones M. Anguita, J. Ortega
Criterios de clasificacin de computadores
AC
Comercial
Segmento del mercado
embebidos, servidores gama baja
Educacin, investigacin (tambin usados por
fabricantes y vendedores)
Flujos de control y flujos de datos (clasificacin de Flynn
1972)
Sistema de memoria
UC1 UC2
procesador)
M M
FD
UP FD
UP1 UP2 UPn FD
FD
Flujo de datos
FD1
FD (al/del host)
UC1 UC2
FD2
UC
FI UP2 UM2
M
FI
FD
CPU
Procesador Matricial
UC EP1 EP2 EP3 EP4
C = A+B C[1]=A[1]+B[1] C[2]=A[2]+B[2] C[3]=A[3]+B[3] C[4]=A[4]+B[4]
F= D E F[1]=D[1]-E[1] F[2]=D[2]-E[2] F[3]=D[3]-E[3] F[4]=D[4]-E[4]
G = K*H G[1]=K[1]*H[1] G[2]=K[2]*H[2] G[3]=K[3]*H[3] G[4]=K[4]*H[4]
Procesador Vectorial
A[i] C[i]
Sumador
ADDV B[i] Flujos de
Datos
SUBV D[i] F[i]
Restador
MULTV E[i]
K[i] G[i]
Multiplicador
Flujo de Instrucciones H[i]
CPUs
Data
Descripcin
Descripcin Estructural Funcional
Corresponde con Multincleos, Multiprocesadores y Multicomputadores: Puede
aprovechar, adems, paralelismo funcional
CPUs
Comercial
Segmento del mercado
embebidos, servidores gama baja
Educacin, investigacin: tambin usados por
fabricantes y vendedores
Flujos de control y flujos de datos (clasificacin de Flynn
1972)
Sistema de memoria
P P P P P P
E/S M E/S M
Multiprocesadores Multicomputadores
Todos los procesadores Cada procesador tiene su
comparten el mismo espacio espacio de direcciones
de direcciones propio
Programacin, generalmente, ms
Programacin generalmente ms difcil
sencilla
E/S
M
Red de interconexin
P
P
E/S
M
E/S
M
Nodo fuente (Flujo 1) Nodo destino (Flujo 2)
P
E/S
M
send(dest,dat,size)
ejecucin a buffer
espera
datos a
memoria
usuario contina
ejecucin
Red
Incremento escalabilidad
multiprocesadores: Multietapa
Aumentar cache del procesador 0 0
Usar redes de menor latencia y mayor 1 1
ancho de banda que un bus (jerarqua de 2 2
buses, barras cruzadas, multietapa) 3 3
+
+
NORMA No ej. cluster, red distribuida
computadores Remote de
Escalabilidad
Uniform CC-NUMA M E/S M E/S
Multi- Memory Access P P
procesadores COMA
Memoria
Memoria fsicamente
compartida
centralizada
Un nico espacio de
direcciones UMA Uniform SMP Symmetric P P P P
Memory Access MultiProcessor
Red de interconexin
I
I
M M M M E/S
46 Tema 1. Arquitecturas paralelas: clasificacin y prestaciones M. Anguita, J. Ortega
Red en sistemas con memoria fsicamente
distribuida (NI: Network Interface)
AC
Esttica: 2-cubo 4-ario NI Esttica: 2-malla 4-aria
Esttica: Anillo NI
P P
E/S M E/S M NI
Red de interconexin
M E/S M E/S
NI 0 0 0
1 P P 1 1
2 2 2
3 3 3
0 0 NI
4 4 4
NI
5 1 1 5 5
6 2 2
6 6
7
C0 R1 C1 R2 C2 3 3 7 7
Dinmica: rbol grueso Dinmica: barras cruzadas Dinmica: multietapa
47 Tema 1. Arquitecturas paralelas: clasificacin y prestaciones M. Anguita, J. Ortega
Ejemplo: Red (con conmutador o switch)
de barras cruzadas
AC
Conmutador Gigabit Ethernet (para administracin)
nodos
Conmutador Infiniband (para aplicaciones)
enlaces
0 1
2 3
Comercial
Segmento del mercado
embebidos, servidores gama baja
Educacin, investigacin: tambin usados por
fabricantes y vendedores
Flujos de control y flujos de datos (clasificacin de Flynn
1972)
Sistema de memoria
multiprocesadores,
multicores, cores multicomputadores
multithread
con una instancia SO con mltiples inst. SO
51 Tema 1. Arquitecturas paralelas: clasificacin y prestaciones M. Anguita, J. Ortega
Criterios de clasificacin de computadores
AC
Comercial
Segmento del mercado
embebidos, servidores gama baja
Educacin, investigacin: tambin usados por
fabricantes y vendedores
Flujos de control y flujos de datos (clasificacin de Flynn
1972)
Sistema de memoria
Pginas Web:
Embedded Processors. 2010-14 Global Market Demand
Analysis. VDC Research Group.
http://www.vdcresearch.com/_Documents/proposal/pro-
attachment-2637.pdf
Artculos de Revistas:
Ranakrishna Rau, B.; Schlansker, M.S.: Embedded
Computer Architecture and Automation. IEEE Computer,
pp.75-82. Abril, 2001.