Documente Academic
Documente Profesional
Documente Cultură
Proceso Flujo de
Parcial Información Binaria RESULTADO
FINAL
𝑨𝒊 ∗ 𝑩𝟏 + 𝑪𝒊 𝒑𝒂𝒓𝒂 𝒊 = 𝟏, 𝟐, 𝟑, … 𝟕
R1 A1
R2 B1
R3 R1 * R2 R1 A2
R4 C1 R2 B2
R5 R3 + R4 R3 R1 * R2 R1 A3
R4 C2 R2 B3
COMPUTACIÓN PARALELA
Ejecución de diversas
actividades simultáneamente en
varios procesadores.
En el caso de que sólo exista un
procesador gestionando
multiprogramación se puede
decir que existe un pseudo
paralelismo.
Surge el concepto de
concurrencia el cual se refiere a
la existencia de varias
actividades ejecutándose
simultáneamente y necesitan
sincronizarse para actuar de
manera conjunta.
Memoria
Distribuida - Compartida El procesador tiene su propia memoria
local y permite acceso a la memoria de
los procesadores que no son locales.
Virtualización de
Memoria Los accesos a la memoria local suelen ser
más rápidos que los accesos a memoria
no local.
UNIDAD DE CONTROL:
Ejecuta una a una las
instrucciones de programa
UNIDAD LÓGICO/ARITMÉTICA:
Realiza las operaciones sobre los
datos ALU
EJEMPLO:
M[i] = ((M[i] * 256 + 70) mod 512 -5)
MEMORIA
SALIDA ENTRADA
DE DATOS DE DATOS
mod
-5 +70 *256
512
Varias unidades de
proceso diferentes son
invocadas por una única
unidad Control.
(Multiple Instruction stream, Multiple Data stream Flujo)
Flujo de instrucciones múltiple y flujo de datos múltiple
Son máquinas que poseen
varias unidades
procesadoras en las cuales
se pueden realizar múltiples
instrucciones sobre datos
diferentes que funcionan de
manera asíncrona e
independiente.
La red de interconexión
toma la forma de bus común.
Sistema de memoria
Acceso a Memoria No Uniforme
compartida donde el tiempo de
acceso varia según el lugar
donde se encuentre localizado
el acceso.
- El aumento del tamaño de la palabra reduce el número de instrucciones que el procesador debe
ejecutar
A = 1010111010101011
B = 1011100010110100
O. Superior O. Inferior
Orden Inferior Orden Superior
10101011 + 10101110 + 10110011101011111
10110100 10111000
101011111 101100110
Acarreo
- Los microprocesadores de 4 bits fueron sustituidos por unos de 8 bits, luego de 16 bits y 32 bits,
esta tendencia general llegó a su fin con la introducción de procesadores de 64 bits
64 bits:
0010101010110101101101011010110110100110111011100011101011101101
32 bits:
10100110111011100011101011101101
00101010101101011011010110101101
- Las instrucciones pueden reordenarse y combinarse en grupos que luego son ejecutadas en paralelo sin
cambiar el resultado del programa.
** Si bien todas se basan en la paralelización de instrucciones para su ejecución difieren en la forma de emisión
de las mismas.
Ejemplo de código 1:
No paralelizable
c = b + a;
d = c + e;
Ejemplo de código 2:
a = b + c;
d = e + f; Paralelizable
- El paralelismo a nivel de instrucciones que se consigue con la segmentación coincide con el número de
etapas.
Procesador NO segmentado
F D E M W F D E M W F D E M W
Instrucción i - 1 Instrucción i Instrucción i + 1
Procesador Segmentado
>> Ejemplo:
1 MULT(R1,R2,R3) - REST(R1,R4,R6)
2 - SUM(R3,R4,R5) -
- Se refiere básicamente a la posibilidad de operar sobre dos o más datos con una única instrucción
(SIMD)
Consiste en asignar distintas tareas a cada uno de los procesadores de un sistema de cómputo. En consecuencia,
cada procesador efectuará su propia secuencia de operaciones
FUENTES DE PARALELISMO:
Procesadores de múltiples núcleos vs las arquitecturas paralelas
CPU 1 CPU 2
Mucho
PROCESADOR CPU
Trabajo
CPU 3 CPU 4
Procesadores de múltiples núcleos
Arquitecturas paralelas
ALBINO HUERTAS EDER ALBERTO
FUENTES DE PARALELISMO:
Existen distintos niveles en los que se puede encontrar paralelismo. Así, podemos paralelismo en:
• A Nivel de Instrucciones u Operaciones, como hemos visto en las arquitecturas
monoprocesador.
N° INSTRUCCION
1 Vadd A, 12, 4
2 Vres B, A, 2
3 Vadd C, A, B
4 Vadd H, 12, 3
5 Vmult G, 3, 5
6 Vdiv H, 5,2
PROCESO PADRE
HILOS
Plataforma
HILOS A NIVEL
PROGRAMAS
1. El paralelismo de control.
Una aplicación existen acciones que podemos “hacer al mismo tiempo”. Las acciones, llamadas
también tareas o procesos pueden ejecutarse de manera más o menos independiente sobre unos
recursos de cálculo llamados también procesadores elementales (o PE).
Datos
BASADO EN
RECURSOS
Cálculos (recursos)
Datos
Cálculos (recursos)
PE (Programas
Elementales)
ALBINO HUERTAS EDER ALBERTO
FUENTES DE PARALELISMO:
3. El paralelismo de flujo.
Que ciertas aplicaciones funcionan en modo “secuencia de acciones”: disponemos de un flujo de
datos, generalmente semejantes, sobre los que debemos efectuar una sucesión de operaciones
en cascada. La figura muestra de forma gráfica el concepto de paralelismo de flujo.
EJECUCIÓN 1 EJECUCIÓN 2 EJECUCIÓN 3
Datos
Cálculos (recursos)
CLASE DE COMPUTADORAS PARALELAS:
Las computadoras paralelas se pueden clasificar de acuerdo con el nivel en el que el
hardware soporta paralelismo.
• Computación multinúcleo
Un procesador multinúcleo es un procesador que incluye múltiples unidades de ejecución (núcleos) en
el mismo chip. Los procesadores súper escalares pueden ejecutar múltiples instrucciones por ciclo de
un flujo de instrucciones (hilo), a diferencia de este, un procesador multinúcleo puede ejecutar
múltiples instrucciones por ciclo de secuencias de instrucciones múltiples.
L1 Caches L1 Caches
Núcleo Núcleo
Bus
Interface
L2 Caches
LÓGICA GENERAL
L1 Caches L1 Caches
Núcleo Núcleo
Hyper- Bus
Threading (Es Interface
una patente
de INTEL) L2 Caches
LÓGICA GENERAL
NIVEL NIVEL
2 CORE 0 CORE 2 2
CACHE CACHE
NIVEL NIVEL
2 CORE 1 CORE 3 2
CACHE CACHE
NIVEL 3 CACHE
MEMORIA COMPARTIDA
ALBINO HUERTAS EDER ALBERTO
CLASE DE COMPUTADORAS PARALELAS:
PROBLEMA DE CUELLO DE BOTELLA
MEMORIA COMPARTIDA
A la expresión mas
grande se le conoce
como Computación
Ordenador Ordenador Ordenador distribuida(mediant
4 5 6 e Internet)
CLASE DE COMPUTADORAS PARALELAS:
• Cómputo de propósito general en unidades de
procesamiento gráfico (GPGPU).
El cómputo de propósito general en las unidades de procesamiento de gráficos (GPGPU) es una
tendencia relativamente reciente en la investigación de ingeniería informática. Los GPUs son
coprocesadores que han sido fuertemente optimizados para procesamiento de gráficos por
computadora.
CPU COMPARACIÓN GPU
La GPU actúa como
un coprocesador y
puede acelerar las
aplicaciones gracias a
su enorme potencia
de procesamiento
paralelo en
comparación con el
diseño de núcleo
Multiples Cores Hundreds of Cores múltiple de las CPU.
CALCULO Y PROCESAMIENTO
PROCESAMIENTO COPERATIVO
GRAFICO
Maquina Maquina
virtual 1 virtual 2
Maquina
virtual 3 Maquina
virtual 4
TENDENCIAS Y APLICACIONES DE
LAS ARQUITECTURAS PARALELAS:
APLICACIÓN DE GOOGLE
FUNCIONAMIENTO DE SU USO
SERVIDORES EN AMERICA
S1
Solicitud
S2
Solicitud Solicitud S3
S4
TENDENCIA FUTURA
ARQUITECTURAS PARALELAS A NIVEL CUÁNTICO
UNIDAD Quantunbit(En vez de bit)
Quantunbit 1 Quantunbit 2