Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
148 vistas23 páginas

Karq2 U2 Ea Negb

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 23

DIVISIÓN DE CIENCIAS EXACTAS, INGENIERÍA Y TECNOLOGÍA

Unidad 2 / Evidencia de Aprendizaje

Microprocesadores

Nelly Gutiérrez Barrón

ES1822026201

Asignatura

Arquitectura de Computadoras II

Grupo: TM-KADR-2102-B1-001

Área de conocimiento

Licenciatura o Técnico Superior Universitario en Telemática

Docente en línea: Edgar Porfirio Candor Madrid

CDMX 15/08/20021
Unidad 2: Multiprocesamiento

Contenido
Introducción ................................................................................................................................................................... 2
Objetivo .......................................................................................................................................................................... 3
Multiprocesamiento....................................................................................................................................................... 3
El procesamiento Paralelo ............................................................................................................................................. 4
Taxonomía de Flynne ..................................................................................................................................................... 5
La clasificación de los multiprocesadores por ubicación de la memoria. ...................................................................... 5
NUMA (Non-Uniform Memory Access) .......................................................................................................................... 7
Cluster. ........................................................................................................................................................................... 8
conceptos ....................................................................................................................................................................... 9
Clasificación de cluster ................................................................................................................................................. 10
Descripción de Cluster ................................................................................................................................................. 11
Software del cluster ..................................................................................................................................................... 13
Problemas que solucionan ........................................................................................................................................... 14
Red de líneas cruzadas o matriz de conmutación (Crossbar). ..................................................................................... 15
Redes Multietapa ......................................................................................................................................................... 15
Red omega ................................................................................................................................................................... 16
Diagramas .................................................................................................................................................................... 16
Conclusión .................................................................................................................................................................... 17
Caso Intel...................................................................................................................................................................... 19
Referencias................................................................................................................................................................... 21

1-Multiprocesamiento................................................................................................................................... 3
2-Niveles de computación Paralela ............................................................................................................... 4
3-Taxonomía de Flynne ................................................................................................................................. 5
4-Ventajas de los sistemas de Memoria Distribuida ..................................................................................... 6
5-Arquitectura de la memoria distribuida..................................................................................................... 6
6-No-Uniform Memory Access ...................................................................................................................... 7
7-Esquema General Cluster ........................................................................................................................... 8
8-Ventajas del Cluster ................................................................................................................................. 10
9-Características del cluster ........................................................................................................................ 12
10-Red Crossbar .......................................................................................................................................... 16
11-Red Multietapas ..................................................................................................................................... 17
12-Intel Xeon E5-2600v4 ............................................................................................................................. 20

UNADM | DCEIT | TM |KARQ2 Página 1 de 22


Unidad 2: Multiprocesamiento

Introducción

Microprocesadores

Los microprocesadores es un término que hace referencia a un dispositivo electrónico, hablando


de ordenadores, es un elemento encargado de ejecutar cálculos, siendo el cerebro del ordenador,
gracias a este dispositivo electrónico podemos realizar diferentes actividades que nos permiten
una vida más fácil, ágil y de comunicación, lo encontramos en las televisiones, móviles,
reproductores de sonido o reproductores de DVD entre muchos otros componentes electrónicos,
siendo un componente mágico del desarrollo tecnológico, la evolución de este dispositivo trajo
consigo nuevas tecnologías aplicadas tanto en hardware como en el desarrollo del software que
es el quien controla al hardware.
El primer ordenador de propósito general fue ENIAC (Electronic Numerical Integrator And
Computer), por Jhon Presper Eckert y John William Mauchly en la Universidad de Pennsylvania,
lanzada en febrero de 1946 (Andalia1, 2004); el primer procesador fue de Intel denominado 4004
en 1971 contaba con una sola CPU, de bits (España, 2021), el procesador se instala en la tarjeta
madre otro componente de un ordenador, siendo el microprocesador el que determina la potencia
del equipo, su arquitectura está conformado por bloques entre ellos encontramos a la Unidad
Aritmética Lógica (ALU), la Unidad de Control (UC) y la matriz de registro, entre otras, el objetivo
del procesador es la ejecución de una secuencia de instrucciones denominadas programas, el
cual utiliza cuatro pasos leer, decodificar, ejecutar y escribir.
La CPU está integrado de manera de circuito integrado microprocesador, siendo un circuito digital
este acepta o lee datos que se aplican a un cierto número de líneas de entrada, los procesa
acorde a instrucciones secuenciales de un programa almacenado en su memoria, suministra o
escribe los resultados del proceso con cierto número de salida, teniendo como proveedores de
procesadores a Intel y AMD, como los más reconocidos principalmente.
Teniendo claro que es un procesador, estructura y funcionamiento, se ampliara el tema de
memoria distribuida, siendo el tema principal de este trabajo, donde el multiprocesamiento es el
uso de dos o más procesadores en un ordenador, teniendo que existen dos tipos de
multiprocesamiento simétrico y asimétrico.

UNADM | DCEIT | TM |KARQ2 Página 2 de 22


Unidad 2: Multiprocesamiento

Objetivo

Entender y identificar los tipos de multiprocesamientos que existen en la actualidad, así como la
comprensión de los procesamientos en paralelo de los procesadores y su operación con los
sistemas de memoria.
Desarrollo

Multiprocesamiento

El procesamiento multiprocesamiento es el uso de dos o más procesadores físicos en un


ordenador, los cuales se mantienen en comunicación, comparten el bus, la memoria y otros
dispositivos del ordenador, al tener múltiples procesadores útiles la ejecución de múltiples
procesos o tareas es posible, teniendo en cuenta que en el multiprocesamiento hace referencia
a la cantidad de CPU que en los procesos o tareas en sí, de tal manera que se enfoca en el
aprovechamiento de potencia del sistema con múltiples procesadores.

No entraremos en muchos detalles porque el tema fue expuesto en una actividad anterior, por lo
que solo se tomaran datos relevantes para poder profundizar en el tema central.

Existen dos tipos de multiprocesamiento simétricos y asimétricos, el multiprocesamiento simétrico


en donde los procesadores se relacionan entre sí, al mismo nivel de paridad, esto es no hay
conexión maestro-esclavo. Los procesadores interactúan en la comunicación mutua, porque cada
uno engloba una copia del mismo sistema operativo. En el multiprocesamiento asimétrico se tiene
un procesador maestro el cual brinda instrucciones al resto de los procesadores confiriendo una
tarea preliminar específica, siendo una alternativa económica, provee una correspondencia
maestro-esclavo. (UnADM, 2021)

Ventajas
• Productividad
• Confiabilidad
• Ahorro económico a largo
plazo

Desventajas
• Mayor costo de compra
• SO Complejo
• Gran cantidad de memoria

1-Multiprocesamiento

UNADM | DCEIT | TM |KARQ2 Página 3 de 22


Unidad 2: Multiprocesamiento

El procesamiento Paralelo

Los procesadores en paralelo es un procedimiento en donde una secuencia de tareas o procesos


son ejecutadas simultáneamente es decir se divide el proceso para su simplificación, denominado
hilos, Threads o subprocesos, cada subproceso se ejecuta en un núcleo del procesador
simultáneamente con ello se mitiga el tiempo de tarea y tarea, en los tipos de computación
paralela tenemos diferentes niveles básicos de procesamiento.

Tareas
Datos
Instrucción
(Pipeline)
Por bit.

2-Niveles de computación Paralela

El paralelismo a nivel más bajo realiza las cadenas de bits en donde las instrucciones se forman
por palabras que trasportan la información, actualmente los procesadores trabajan con palabras
de 64bits, siendo el nivel de bit, en el nivel de instrucción como su nombre lo indica funciona en
paralelizar instrucciones sin adicción entre ellas, estas instrucciones se coordinan en grupos para
su procesamiento paralelamente en diferentes etapas o pipeline, el nivel de datos se dividen las
entradas de los datos en un programa, el nivel de tareas el programa trasfiere las tareas al
procesador siendo diferentes entre ellas para su ejecución en paralelo. (Castillo, 200)

UNADM | DCEIT | TM |KARQ2 Página 4 de 22


Unidad 2: Multiprocesamiento

Sistemas de memoria distribuida

Taxonomía de Flynne

Clasifica los ordenadores acordes a cómo y cuantas instrucciones procesa los datos, clasificación
que discrepa si los datos distintos son procesados por una única instrucción o instrucciones
diversas, por lo que se tienen cuatro arquitecturas diferentes SISD, SIMD, MISD y MIMD, teniendo
la clasificación por carácter simple(S), múltiple (M) o flujo de datos o instrucciones.

3-Taxonomía de Flynne

La clasificación de los multiprocesadores por ubicación de la memoria.

1. Multiprocesadores de memoria compartida.


a. Todos los procesadores acceden a una memoria común.
b. La comunicación entre procesadores se hace a través de la memoria.
c. Se necesitan primitivas de sincronismo para asegurar el intercambio de datos.
2. Multiprocesadores de memoria distribuida o multi-computadoras.
a. Cada procesador tiene su propia memoria.
b. La comunicación se realiza por intercambio explícito de mensajes a través de
una red.

UNADM | DCEIT | TM |KARQ2 Página 5 de 22


Unidad 2: Multiprocesamiento

Los
procesadores
Se puede
Tienen su pueden
agregar màs Administraciòn
Ventajas Escalabilidad propia Menor costo compartir
memoris y de la red.
memoria local informaciòn
procesadores
(paso de
mensajes)

4-Ventajas de los sistemas de Memoria Distribuida

El diseño de la arquitectura de memoria distribuida, cuenta con su propia memoria local, los
procesadores logran compartir información mediante el envío de mensajes (paso de mensajes),
la red de conexión da paso a cualquier procesador para su comunicación con cualquiera de los
procesadores del sistema.

5-Arquitectura de la memoria distribuida

Nos centremos en la multi-computadora en donde la memoria está distribuida y su comunicación


es mediante el paso de mensajes por la red para compartir datos, los ordenadores de este tipo
no se limitan por el ancho de banda de memoria, si no por el de la red, en los sistemas de memoria
distribuida se tienen dos tipos, el primero se basa en un ordenador con varios CPUs los
ordenadores se comunican por un bus de datos en el segundo se basa en varios ordenadores y
cada ordenador cuenta con su propio CPU, acoplados por la red. (Martìnez, 2015).

UNADM | DCEIT | TM |KARQ2 Página 6 de 22


Unidad 2: Multiprocesamiento

NUMA (Non-Uniform Memory Access)

Los sistemas de multiprocesadores más utilizados y comerciales, utilizan la arquitectura SMP


(Multi-procesamiento Simétrico), emplean un solo sistema operativo, una imagen de memoria
compartida donde la memoria es uniformemente accedida por las diferentes CPUs, NUMA,
debido a que el sistema operativo se ocupa de la distribución ecuánime o imparcial de los
procesos entre los CPUs, teniendo como ventaja no necesitar la escritura de aplicaciones o base
de datos, generalmente tampoco requiere la distribución de recursos; los sistemas paralelos
utilizan la memoria distribuida. Los CPUs no comparten memoria y por cada bloque tienen un
sistema operativo, la configuración surge con los sistemas de Cluster (8 nodos), los Sistemas
masivamente paralelos, pueden escalar físicamente a cientos de CPU's. (Ernesto, 1995)

La delimitación más notable de MPP son los requerimientos de desarrollar software de aplicación
y bases de datos que contenga una buena distribución, además, debe de existir un software que
abiertamente gestione y balancee las cargas de trabajo entre los diferentes módulos.

6-No-Uniform Memory Access

UNADM | DCEIT | TM |KARQ2 Página 7 de 22


Unidad 2: Multiprocesamiento

Cluster.

Un cluster, grupo o cumulo se define como un sistema de procesamiento paralelo o distribuido,


el cual se compone de una agrupación de ordenadores independientes, interconectados entre sí,
por lo que se ejecuta como un solo medio, a los elementos del cluster se le conoce como nodo,
Los nodos son dispositivos o torres que logran tener uno o varios procesadores, memoria RAM,
interfaces de red, dispositivos de entrada y salida, y sistema operativo.

Los nodos pueden estar contenidos e interconectados en un solo gabinete o unido mediante una
red de área local (LAN), otro componente es la interfaz de la red, siendo la responsable de
transmitir y recibir los paquetes de datos, que viajan a través de la red entre los nodos; conseguir
que los elementos operen como un solo sistema, es el propósito para el comienzo de un cluster.

Generalmente en los cluster podemos ver un ordenador el cual tiene como funcionamiento nodo-
maestro encargado de la administración, control y monitoreo de las aplicaciones y recursos del
sistema, los nodos restantes (nodos esclavos) se encargan del procesamiento de datos y
ejecución de operaciones aritméticas.

7-Esquema General Cluster

UNADM | DCEIT | TM |KARQ2 Página 8 de 22


Unidad 2: Multiprocesamiento

conceptos

1. Clustering: refiere a la técnica que permite combinar múltiples sistemas para que trabajen
en paralelo y se comporten como un recurso informático unificado para: servir a un grupo
de tareas, proporcionar tolerancia a fallos y tener disponibilidad continua (si se presentara
una falla dentro de una red de servidores de un cluster, ésta se corregiría inmediatamente
sin que los usuarios lo notaran).
a. Paralelismo: ejecutadas por múltiples procesadores que trabajan de manera
independiente, el paralelismo puede manejarse en dos niveles:
i. paralelismo del hardware: depende básicamente de la tecnología de
cómputo disponible.
ii. paralelismo del software: habilidad del usuario para encontrar áreas bien
definidas del problema por resolver, de tal forma que éste pueda ser
dividido en partes autónomas que serán distribuidas entre los nodos del
cluster, obteniendo un sistema de alto rendimiento computacional.
2. Multiprocesamiento: característica del sistema operativo que controla el hardware. El
software asegura la interacción entre los procesadores a nivel de carga y descarga de
datos, además de realizar el despacho de trabajos en forma múltiple, independiente y
simultánea.
3. programación de hebras (programming threads): Una hebra (thread) es una secuencia
de instrucciones ejecutables que pueden correr independientemente, compartiendo
recursos computacionales con otras hebras (En un programa hay la posibilidad de ejecutar
varias hebras simultáneamente. Cuando esto ocurre todas las hebras activas pueden
competir y compartir los recursos del sistema. Por lo tanto, el usuario ha recurrido a la
programación multi-hebras (multithread) que trae como consecuencia la concurrencia
entre procesos y tiene una gran importancia en el cómputo paralelo).

(Beowulf.org, 2002) (Informática, s.f.) (UNAM, 2002) (UNAM D. d.-D., 2002) (Dubinski, 2003)

UNADM | DCEIT | TM |KARQ2 Página 9 de 22


Unidad 2: Multiprocesamiento

Clasificación de cluster

Ventajas
Alto rendimiento
Expansibilidad
Escalamiento
Soporte a alta carga de trabajo
Alta disponibilidad

8-Ventajas del Cluster

1. Disponibilidad: los usuarios pueden contar con


a. clusters dedicados: están destinados a ejecutar un solo código, programa o
aplicación. Por lo tanto, los procesadores estarán funcionando al 100% en las
tareas que se les asignaron.
b. cluster no-dedicados: los procesadores serán utilizados al mismo tiempo por
diferentes procesos. Dependiendo de la demanda de trabajo, se tendrá disponible
cierto porcentaje del procesador.
2. Aplicación
a. cluster por Ejecución: ejecutan aplicaciones utilizadas en el Cómputo Científico,
donde lo más importante es obtener un alto desempeño, optimizando el tiempo de
procesamiento, es decir, evitando en lo posible demasiado tiempo de CPU en
procesos de respaldo y lectura de datos
b. clusters de alta disponibilidad: lo fundamental es que los nodos-esclavos
siempre se encuentren funcionando de manera óptima.
3. Hardware: se hace de acuerdo a las características físicas de los equipos:
a. clusters de computadoras personales: CoPs o PoPs
b. clusters de estaciones de trabajo: COWs
c. clusters con multiprocesadores simétricos: CLUMPs

UNADM | DCEIT | TM |KARQ2 Página 10 de 22


Unidad 2: Multiprocesamiento

4. Acuerdo al sistema operativo (SO) instalado en sus nodos:


a. clusters-Beowulf si el SO es Linux
b. clusters-NOW cuando funcionan a través de Solaris
c. clusters-NT si están basados en Windows NT
d. clusters-AIX cuando el SO es el utilizado por la compañía IBM
e. clusters-VMS si emplean el SO de Digital
f. clusters HP-UX
g. cluster Microsoft Wolfpack
5. Acuerdo a la configuración de los nodos a nivel del hardware y del SO:
a. cluster homogéneo: las arquitecturas son similares y todos los nodos corren el
mismo SO.
b. clusters heterogéneos: los nodos pueden tener arquitecturas diferentes y
trabajar con SO distintos.

(ZEUS-MP, 2001) (Sterling, 1994) (MPI, 2001) (LINUX, 2001) (Computing, 2001) (GNU, 2002) (UNAM,
2020)

Descripción de Cluster

Como he mencionado un cluster es un conjunto de ordenadores y un servidor dedicado de cluster,


siendo una variante de un multiprocesador masivamente paralelo ((miles de procesadores,
memoria distribuida, red de baja latencia), con algunas disparidades, algunos nodos son un
ordenador donde el nodo puede ser SMP, estos nodos están conectados por una red ethernet o
ATM, aun cuando en cluster comerciales se puede usar tecnologías de red propias, los nodos
tienen disco local y el interfaz de red no está muy acoplado al bus I/O.

Para crear un cluster se requiere como mínimo dos ordenadores, los cluster tienen como
característica principal la existencia de un medio de comunicación (red), en donde los procesos
alcancen migrar para computarse en diferentes estaciones paralelamente.

Los cluster admiten crecer la escalabilidad, disponibilidad y fiabilidad de múltiples niveles de red,
donde la escalabilidad es la capacidad de un dispositivo para realizar volúmenes de trabajo cada
vez mayores sin dejar de tener un rendimiento aceptable, se tienen dos tipos de escalabilidad.

1. Hardware: denominada “escalamiento vertical”. Se basa en la utilización de un gran


equipo cuya capacidad se aumenta a medida que lo exige la carga de trabajo existente.
2. Software: denominada “escalamiento horizontal”. Se basa, en la utilización de un cluster
compuesto de diversos equipos de mediana potencia que funcionan de forma muy
parecida a como lo hacen las unidades de un RAID (Arreglo Redundante de Discos de

UNADM | DCEIT | TM |KARQ2 Página 11 de 22


Unidad 2: Multiprocesamiento

Bajo Costo). Se utiliza el término RAC (Arreglo Redundante de Equipos) para referirse a
los cluster de escalamiento horizontal. Del mismo modo que se añaden discos a un arreglo
RAID para aumentar su rendimiento, se pueden añadir nodos a un cluster para aumentar
también su rendimiento.

En el caso de la disponibilidad es la calidad y estar listo para el uso, accesible y la fiabilidad es la


probabilidad de un funcionamiento correcto, teniendo que los productores de hardware pretenden
adelantarse a fallas, mediante la redundancia en áreas clave como las unidades de disco, fuentes
de alimentación, tarjetas controladoras de red y ventiladores, con el inconveniente de que la
redundancia no ampara a los usuarios de las fallas de las aplicaciones, por lo que un solo
dispositivo no ofrece los niveles de escalabilidad, disponibilidad y fiabilidad requeridos y un cluster
si lo ofrece.
Por lo que un cluster Beowulf es un auge, por que presenta variedad de competencia para el
computo paralelo con un referente alto rendimiento, características de un cluster.

Consta de dos nodos o


màs

Los nodos estàn


conectados entre sì ,
almenos en un canal de
comunicaciòn

Cada nodo requiere


elementos de proceso,
memoria y una interfaz
para la comunicaciòn
con la red del cluster

Requieren software de •Aplicaciòn


control especializado •Sistema

9-Características del cluster

UNADM | DCEIT | TM |KARQ2 Página 12 de 22


Unidad 2: Multiprocesamiento

Software del cluster

Los diferentes tipos de cluster requieren de un modelado y diseño de software diferente, parte del
software se debe de comunicar entre los nodos.

1. Software a nivel de aplicación. Situado a nivel de aplicación, se utilizan generalmente


bibliotecas de carácter general que permiten la abstracción de un nodo a un sistema
conjunto, permitiendo crear aplicaciones en un entorno distribuido de manera lo más
abstracta posible. Este tipo de software genera elementos de proceso del tipo rutinas,
procesos o tareas, que se ejecutan en cada nodo del cluster y se comunican entre sí a
través de la red
2. Software a nivel de sistema: Situado a nivel de sistema, esta implementado como parte
del sistema operativo de cada nodo, o ser la totalidad de éste. Es más crítico y complejo,
por otro lado, resuelve problemas de carácter más general que los anteriores y su
eficiencia, es mayor.

Además, existen casos de implementación hibrida en donde el cluster logra poseer


funcionamiento a nivel kernel como porción del sistema y otra porción lista a nivel usuario.

1. Clase 1: sistemas compuestos por ordenadores donde los elementos cumplen con la
prueba de certificación “Computer Shopper” es decir sus elementos son de uso común, y
pueden ser adquiridos muy fácilmente en cualquier tienda distribuidora.
2. Clase 2: sistemas compuestos por ordenadores donde los elementos no cumplen la
prueba de certificación “Computer Shopper” es decir sus elementos no son de uso común
y no pueden encontrarse con la misma facilidad.

El acoplamiento del cluster está definido por el nivel de colaboración que une a sus elementos,
clasificado en:

1. Acoplamiento fuerte
2. Acoplamiento medio o moderado
3. Acoplamiento débil

Los elementos del cluster trabajan en cumplimiento de una funcionalidad conjunta teniendo como
características extras:

1. Mejora sobre la disponibilidad


2. Mejora del rendimiento

UNADM | DCEIT | TM |KARQ2 Página 13 de 22


Unidad 2: Multiprocesamiento

Categorizando los cluster en cuatro factores de diseño ortogonales entre sí:

1. Acoplamiento (definido anteriormente en el inciso


2. Control
3. Homogeneidad
4. Seguridad

Problemas que solucionan

Generalmente estos problemas de cómputo están ligados a:

1. Cálculos matemáticos
2. Renderizaciòn de gráficos (generación de gráficos vectoriales)
3. Compilación de programas
4. Compresión de datos
5. Descifrado de códigos
6. Rendimiento del sistema operativo (incluyendo, el rendimiento de los recursos de cada nodo)

(VALENCIA, 2010)

Redes de Interconexión Dinámicas

La clasificación de interconexión está basada en la rigidez de los enlaces entre dos nodos, por lo
que las redes se clasifican en dos grupos, estáticas y dinámicas, teniendo que una red estática
está caracterizada porque la topología está establecida de manera definida además de establecer
cuando se instala un sistema por lo que su única posibilidad de modificación es crecer, en las
redes dinámicas que es el punto central de este apartado, puede variar de topología durante la
ejecución de los procesos o entre la ejecución de los mismos.

También se tiene en cuenta que la red puede ser jerárquicas o no, si están formadas por una
serie de niveles, con diferentes números de nodos, dentro de cada uno de los cuales existe
simetría, en donde las redes jerárquicas suelen ser estáticas siendo la mayoría, sin embargo, hay
algún tipo de topología dinámica que también puede serlo. Nos centraremos en la rede de
interconexión dinámicas.

UNADM | DCEIT | TM |KARQ2 Página 14 de 22


Unidad 2: Multiprocesamiento

Las redes de interconexión dinámicas son adecuadas si se requiere una red de propósito general,
debido a son fácil de reconfigurar, por lo que la estabilidad se facilita, estas redes requieren
elementos de conexión específicos como árbitros de bus, conmutadores entre otros, su topología
puede variar durante el curso de la ejecución de un programa paralelo o entre dos ejecuciones
de programa, utilizadas generalmente en los multiprocesadores, la red une a los procesadores a
los bancos de memoria central, cualquier acceso de un procesador a la memoria debe pasar
mediante la red, por lo se dice que la red tiene un acoplamiento fuerte, la red debe poseer un
rendimiento extremadamente bueno para no demorar demasiado a los procesadores que
acceden a memoria, esta red soporta la carga de unir N procesadores a los N bancos de memoria
central , se pueden realizar redes dinámicas a base de enlaces punto a punto o de bus; podrían
presentar un problema en la relación conexión-contención, en donde el número de procesadores
sobre pasa algunas decenas, se debe de elegir soluciones situadas entre estos dos extremos
como un crossbar o matriz de puntos de cruce mediante conmutadores. (Carrasco, s.f.).
Red de líneas cruzadas o matriz de conmutación (Crossbar).

La red crossbar o de "barras cruzadas" conecta n módulos de entrada con n módulos de salida.

En cada cruce de barras se encuentra un conmutador que se activa cuando se quiere enviar
información entre el procesador de la fila y el módulo de memoria correspondiente. La principal
ventaja de este tipo de redes es que, con un bajo coste, permite conectar todos los componentes
de entrada con todos los componentes de salida, aunque en la práctica el máximo número de
conexiones que se pueden activar en paralelo es de n ya que un procesador no puede
comunicarse con dos módulos de memoria a la vez, ni dos procesadores pueden acceder a la
vez a uno de los módulos de memoria. Aun así, el ancho de banda teórico es alto, teniendo en
cuenta su bajo coste. (Universidad Europea de Madrid, s.f.). Cuenta con ventaja como: no son
bloqueantes y son fácilmente escalables, con el inconveniente de que requiere gran número de
conmutadores para una red cuadrada de lado N

Redes Multietapa

La red Multietapa permite conectar n componentes de entrada con n componentes de salida,


mediante conmutadores o switches intermedios que reciben dos posibles entradas y dos posibles
salidas (cuatro combinaciones de conmutación). Este tipo de red se denomina por etapas porque
en cada fase atravesamos un switch para el cual hay que activar una combinación entrada-salida.
También es cierto que al atravesar varios conmutadores hace que este tipo de redes sean más

UNADM | DCEIT | TM |KARQ2 Página 15 de 22


Unidad 2: Multiprocesamiento

lentas que las redes crossbar. La red más utilizada de este tipo es la red omega, que optimiza el
número de etapas y de switches para poder conectar todos los componentes de entrada con
todos los componentes de salida. Desde el punto de vista de la arquitectura, las redes multietapa
se clasifican según dos criterios:

1. Funcionalidad: la operación típica de la red es una permutación de las entradas sobre


las salidas. Las permutaciones que pueda realizar la red la caracterizan funcionalmente.
2. Control: el encaminamiento de mensajes implica el posicionamiento de los conmutadores
en cada etapa.
Las redes Multietapa tiene como ventaja de las redes crossbar es el menor número de
conmutadores.
Red omega

Ofrece un alto ancho de banda, aunque igual que las redes crossbar, no permita más de n
conexiones en paralelo, ya que los switches sólo pueden usarse con una combinación de
conmutación entrada-salida por cada transferencia, bloqueando el resto de entradas y salidas.
(Valladolid, s.f.)

Diagramas

10-Red Crossbar

UNADM | DCEIT | TM |KARQ2 Página 16 de 22


Unidad 2: Multiprocesamiento

11-Red Multietapas

Conclusión

Con la evolución tecnológica los procesadores también evolucionaron facilitando y reduciendo


tiempo de tareas o procesos de los ordenadores, gracias a los multiprocesos, porque permiten
ejecutar tareas múltiples brindando eficiencia y rapidez.

Tenemos dos tipos de multiprocesamiento simétrico y asimétrico.

Multiprocesamiento
Tipo Ventajas Desventajas
1. Tienden a ser más eficientes 1. Conforme se añaden
porque las tareas tanto del procesadores, el tráfico en
sistema operativo como de el bus de memoria se
Simétrico
los usuarios pueden ser satura
distribuidas en forma 2. Al manejarse ocho o más
procesadores, el cuello de

UNADM | DCEIT | TM |KARQ2 Página 17 de 22


Unidad 2: Multiprocesamiento

balanceada a todos los botella se vuelve crítico,


procesadores. inclusive para los
2. El tiempo de inactividad de mejores diseños, por lo
un procesador mientras otro que SMP es considerada
está sobre trabajando es una tecnología poco
mínimo. escalable
3. Si un procesador falla, es 3. Los sistemas operativos
posible que sus tareas sean que soportan este tipo de
repartidas entre los demás y multiprocesamiento son
no es necesario que todo más difíciles de diseñar.
el sistema sea parado o
que falle el sistema.
4. La portabilidad del sistema es
mayor debido a que no sigue
la arquitectura de
maestro/escalvo.
5. Los sistemas SMP permiten
que cualquier procesador
trabaje en cualquier tarea sin
importar su localización en
memoria.
6. La memoria globalmente
compartida también vuelve
fácil la sincronización delos
datos.
7. Muchos procesos pueden
ejecutarse simultáneamente
(N procesos si hay NCPU) sin
que haya deterioro del
desempeño.
8. Permite compartir
dinámicamente trabajos y
recursos entre los distintos
procesadores, y puede
reducir la varianza entre los
sistemas.

UNADM | DCEIT | TM |KARQ2 Página 18 de 22


Unidad 2: Multiprocesamiento

1. El incremento de rendimiento 1. Haber sólo una copia del


del sistema para múltiples sistema operativo en un sólo
usuarios de red en múltiples procesador (maestro)cuando
segmentos de red de área local este procesador falla todo el
2. Al aumentar más procesadores sistema falla porque todos los
se tiene que hacer un cambio recursos que son manejados
mínimo y fácil para el manejo por el sistema operativo no
de éstos y en general se pueden ser acusados.
eliminan muchos problemas de 2. La portabilidad del sistema es
integridad de datos. menor debido a que sigue la
3. Los sistemas supervisores dan arquitectura de
Asimétrico soporte a múltiples tarjetas de maestro/esclavo.
red, lo que incrementa el 3. Pérdida de rendimiento,
número de posibles segmentos. durante las veces en que
4. El bus de alta velocidad del es necesario ejecutar
servidor proporciona muchos procesos del sistema
transferencia rápida de y ningún proceso de usuario,
información entre los segmentos o viceversa
de red. 4. La confiabilidad de tales
sistemas se reduce a
causa de su mayor
especialización

(CASTRO, 2017)

Caso Intel

En Intel tenemos el procesador Xeon E5-2660 V4 el cual pertenece a la familia Haswell E. cuando
se introdujo el COD (Cluster on Die) en procesadores con más de 10 núcleos. Por lo Tanto, es
compatible con SMP. El Intel Xeon E5-2660 v4 viene con 14 núcleos. COD habilita un segundo
nodo NUMA por zócalo de procesador. Esto depende de la placa, ya que las características de
NUMA se administran mediante el sistema básico de entrada/salida de la placa: BIOS.
Tiene un soporte de 64 bits, cuenta con 14 núcleos y 28 hilos una velocidad del reloj del
procesador de 2000 MHz, frecuencia máxima de reloj es de 3200 MHz, memoria cachè de L2 2.5
MB, cache L3 35 MB, consumo de energía de TDP A 105 w, de la memoria de acceso aleatorio
tenemos como capacidad de 1540 GB, frecuencia máxima de 2400 MHz y canales máximos 4,

UNADM | DCEIT | TM |KARQ2 Página 19 de 22


Unidad 2: Multiprocesamiento

memoria DDR4, soporte ECC, tecnología de virtualización, frecuencia de procesador dinámico,


multihilo. Cuenta con enlaces PQ los enlaces QPI son un bus de interconexión punto a punto de
alta velocidad entre el procesador y el chipset.
Velocidad del bus: Un bus es un subsistema que transfiere datos entre los componentes de una
computadora o entre computadoras. Algunos tipos son el bus frontal (FSB), que transporta datos
entre la CPU y el concentrador de controladores de memoria; la interfaz directa de medios (DMI),
que es una interconexión de punto a punto entre un controlador de memoria integrado Intel y un
concentrador de controladores de E/S Intel en la board de una computadora y Quick Path
Interconnect (QPI), que es una interconexión de punto a punto entre la CPU y el controlador de
memoria integrado.
Cantidad de subprocesos: Un hilo, o hilo de ejecución, es un término de software para la
secuencia de instrucciones de orden básico que puede pasar por o procesarse en un núcleo de
CPU individual.
Tecnología Intel® Turbo Boost: La Tecnología Intel Turbo Boost aumenta dinámicamente la
frecuencia del procesador cuando sea necesario sacando provecho de la ampliación térmica y
de energía para que tenga un impulso en la velocidad cuando lo necesite, y un aumento en la
eficacia energética cuando no.
Tecnología Intel® Hyper-Threading: La Tecnología Intel® Hyper-Threading ofrece dos cadenas
de procesamiento por núcleo físico. Las aplicaciones con muchos subprocesos pueden realizar
más trabajo en paralelo, completando antes las tareas.

12-Intel Xeon E5-2600v4

UNADM | DCEIT | TM |KARQ2 Página 20 de 22


Unidad 2: Multiprocesamiento

Referencias
Andalia1, L. R. (02 de 2004). Recuperado el 15 de 08 de 2021, de
http://scielo.sld.cu/scielo.php?script=sci_arttext&pid=S1024-
94352004000100004#:~:text=La%20primera%20publicaci%C3%B3n%20realizada%20con,tres%2
0de%20julio%20de%201886.

Beowulf.org, T. (2002). Recuperado el 16 de 08 de 2021, de http://www.beowulf.org

Carrasco, J. M. (s.f.). Recuperado el 16 de 08 de 2021, de


https://webs.um.es/jmgarcia/miwiki/lib/exe/fetch.php?media=escuela94.pdf

Castillo, J. A. (10 de 05 de 200). Recuperado el 15 de 08 de 2021, de


https://www.profesionalreview.com/2020/05/10/procesador-en-
paralelo/#Que_es_el_procesamiento_en_paralelo

Computing, h. L. (2001). Recuperado el 16 de 08 de 2021, de http://www.lam-mpi.org

Dubinski. (2003). Recuperado el 16 de 08 de 2021, de http://www.cita.utoronto.ca/~dubinski/sc2003

Ernesto, E. (17 de 11 de 1995). Recuperado el 16 de 08 de 2021, de


https://www.computerworld.es/archive/numa-una-nueva-arquitectura-para-servidores-de-alto-
rendimiento

España. (10 de 03 de 2021). Recuperado el 15 de 08 de 2021, de https://agenciab12.com/noticia/que-es-


microprocesador-quien-invento

GNU. (2002). Recuperado el 16 de 08 de 2021, de http://www.gnu.org

Informática, S. d. (s.f.). Recuperado el 16 de 08 de 2021, de


http://www.icmc.sc.usp.br/~ecuadros/Aplicaciones-Multi-Threads-Article.pdf

LINUX. (2001). Recuperado el 16 de 08 de 2021, de http://www.linux.org

Martìnez, V. (7 de 04 de 2015). Recuperado el 16 de 08 de 2021, de


https://www.ecorfan.org/bolivia/researchjournals/Tecnologia_e_innovacion/vol2num3/Revista-
de-Tecnologia-e-Innovacion-vol-3-122-131.pdf

MPI, T. (2001). Recuperado el 16 de 08 de 2021, de http://www-unix.mcs.anl.gov/mpi

Sterling, T. &. (1994). Recuperado el 16 de 08 de 2021, de http://beowulf.gsfc.nasa.gov/#gsfc_beowulf

UnADM. (2021). Recuperado el 15 de 08 de 2021, de


https://campus.unadmexico.mx/course/view.php?id=557

UNAM. (2002). Recuperado el 16 de 08 de 2021, de http://www.dgsca.unam.mx

UNADM | DCEIT | TM |KARQ2 Página 21 de 22


Unidad 2: Multiprocesamiento

UNAM. (2020). Recuperado el 16 de 08 de 2021, de


http://www.revista.unam.mx/vol.4/num2/art3/cluster.htm#E.%20Cuadros%202001

UNAM, D. d.-D. (2002). Recuperado el 16 de 08 de 2021, de http://www.super.unam.mx

Universidad Europea de Madrid, S. (s.f.). Recuperado el 16 de 08 de 2021, de


https://www.cartagena99.com/recursos/alumnos/apuntes/ININF1_M10_U4_T4.pdf

VALENCIA, R. E. (12 de 2010). Recuperado el 16 de 08 de 2021, de


https://www.researchgate.net/profile/Rene-Cuevas-
Valencia/publication/273380338_IMPLEMENTACION_DE_CLUSTER_DE_COMPUTADORAS_PARA
_APLICACIONES_DE_INGENIERIA/links/54ff5a240cf2eaf210b97050/IMPLEMENTACION-DE-
CLUSTER-DE-COMPUTADORAS-PARA-APLICACIONES-DE-INGENIE

Valladolid, U. d. (s.f.). Recuperado el 16 de 08 de 2021, de


https://www.infor.uva.es/~bastida/Arquitecturas%20Avanzadas/Redes.pdf

ZEUS-MP, T. N.-L. (2001). Recuperado el 16 de 08 de 2021, de


http://lca.ncsa.uiuc.edu/lca_intro_zeusmp.html

UNADM | DCEIT | TM |KARQ2 Página 22 de 22

También podría gustarte