Punto 3 y 4

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

Explicar las diferencias entre Sistemas multinúcleo, Intel MICs, y GPGPU

Un procesador de múltiples núcleos es un único componente informático con dos o más


unidades de procesamiento independientes llamadas núcleos, que leen y ejecutan
instrucciones de programa. Las instrucciones son instrucciones ordinarias de la CPU (como
agregar, mover datos y bifurcar), pero el procesador único puede ejecutar varias
instrucciones en núcleos separados al mismo tiempo, lo que aumenta la velocidad general
de los programas compatibles con la computación en paralelo. Los fabricantes suelen
integran los núcleos en un único circuito integrado de troquel (conocido como un
multiprocesador chip o CMP) o en múltiples matrices en un solo paquete de chips. Los
microprocesadores que se utilizan actualmente en casi todas las computadoras personales
son de múltiples núcleos.

Intel MIC, del inglés Intel Many Integrated Core Architecture, es un diseño
multiprocesador de Intel creado para la fabricación de aceleradores cuyo objetivo sea el uso
de software altamente paralelo, poniendo a disposición de los desarrolladores un gran
número de núcleos de procesamiento de bajo consumo.

La arquitectura está diseñada para poder ejecutar hasta cuatro hilos por núcleo de forma
independiente, donde cada núcleo (en orden) puede decodificar hasta dos instrucciones por
ciclo. Esto permite una velocidad de ciclo más alta y facilita la gestión de los hilos. A
diferencia de arquitecturas orientadas a latencia, la arquitectura MIC asume que las
aplicaciones que se ejecutan en el sistema serán altamente paralelas y escalables.

La computación de propósito general en unidades de procesamiento gráfico (GPGPU,


del inglés general-purpose computing on graphics processing units) es un concepto reciente
dentro de la informática que trata de estudiar y aprovechar las capacidades de cómputo de
una GPU.

Una GPU es un procesador diseñado para los cómputos implicados en la generación de


gráficos 3D interactivos. Algunas de sus características (bajo precio en relación a su
potencia de cálculo, gran paralelismo, optimización para cálculos en coma flotante), se
consideran atractivas para su uso en aplicaciones fuera de los gráficos por computadora,
especialmente en el ámbito científico y de simulación.

Diferencias

Debido a las diferencias fundamentales entre las arquitecturas de una GPU y una CPU, no
todos los problemas se pueden beneficiar de una implementación en la GPU. En concreto,
el acceso a memoria plantea las mayores dificultades. Las CPU están diseñadas para el
acceso aleatorio a memoria. Esto favorece la creación de estructuras de datos complejas,
con punteros a posiciones arbitrarias en memoria. En cambio, en una GPU, el acceso a
memoria está mucho más restringido.

El procesador Intel Xeon Phi está basado en la arquitectura Intel MIC, La mayoría de las
CPU Intel Xeon carecen de una GPU integrada, lo que significa que los sistemas
construidos con esos procesadores requieren una tarjeta gráfica discreta o una GPU
separada si se desea una salida de monitor.

Al contrario que las GPUs, la arquitectura MIC no tiene un ISA independiente o un modelo
de programación específico. La programación para MIC se basa, fundamentalmente, en una
extensión del lenguaje C/C++/Fortran al que se agregan una serie de directivas del
compilador (pragmas) parecidos a OpenMP que sirven para marcar regiones de código que
se deben ejecutar en la MIC
Ley de Amdahl

La ley de Amdahl es, en ciencia de la computación, formulada por Gene Amdahl, utilizada
para averiguar la mejora máxima de un sistema de información cuando solo una parte de
éste es mejorado.

Establece que La mejora obtenida en el rendimiento de un sistema debido a la alteración de


uno de sus componentes está limitada por la fracción de tiempo que se utiliza dicho
componente.

Evalúa como cambia el rendimiento al mejorar una parte de la computadora. Define el


speedup (aceleración) que se puede alcanzar al usar cierta mejora.

Rendimient o al usar la mejora


Speedup=
Rendimient o sinusar la mejora

Alternativamente

Tiempo de ejecución sin la mejora


Speedup=
Tiempo de ejecución con la mejora

El speedup depende de dos factores:

 La fracción del proceso original que puede ser mejorado, Si la mejora afecta 20
segundos de un proceso que tarda 60 segundos, entonces
Fracción mejora : 20/60
 Aceleración de la fracción que puede ser mejorada. Si la mejora hace que la parte
que tardaba 20 segundos ahora tarde 12,
Speedupmejora :20/12

El tiempo de ejecución mejorado es igual al tiempo que no se usa la mejora más el tiempo
que si usa la mejora.

Fracciónmejora
Tiempo de ejecuciónnuevo=Tiempo de ejecución viejo∗( ( 1−Fracción mejora ) + )
speedup mejora
Ejemplo:

Tiempo de ejecución original: 60 segundos.

Mejora: 20 segundos se hacen ahora en 12.

20
Fracción mejora : =0.333
60

Speedupmejora :20/12=1.667 .

Tiempo de ejecución con la mejora:

60 x ((1 – 0.333)+0.333 /1.667)=¿

60 x (0.667+0.2)=¿

60 x (0.867)=¿

52

Ley de Little

Un importante resultado matemático es el demostrado por John Little en 1961, el cual


relaciona las siguientes variables:

L: Número promedio de clientes en un sistema

W: Tiempo promedio de espera en un sistema

λ: Número promedio de clientes que llegan al sistema por unidad de tiempo

Luego la Ley de Little establece que el número promedio de clientes en un sistema (L) es
igual a la tasa promedio de llegada de los clientes al sistema (λ) por el tiempo promedio que
un cliente esta en el sistema (W).

L=λ∗W

La fórmula es válida para sistemas y para subsistemas, es decir:


Lq= λ∗W q

Donde Lqes el número promedio de clientes que esperan en la fila y W q es el tiempo


promedio que un cliente espera en la fila. Adicionalmente µ representa el ritmo del servicio
o capacidad del sistema.

Aunque parece intuitivamente fácil, es un resultado bastante notable, ya que la relación "no
está influenciada por la distribución del proceso de llegada, la distribución del servicio, la
orden de servicio o prácticamente cualquier otra cosa".

El resultado se aplica a cualquier sistema y, en particular, se aplica a los sistemas dentro de


los sistemas. Entonces, en un banco, la línea del cliente podría ser un subsistema y cada uno
de los cajeros otro subsistema, y el resultado de Little podría aplicarse a cada uno, así como
al conjunto. Los únicos requisitos son que el sistema sea estable y no preventivo ; esto
descarta estados de transición como el inicio o el apagado inicial.

En algunos casos, es posible no solo relacionar matemáticamente el número promedio en el


sistema con la espera promedio, sino incluso relacionar toda la distribución de probabilidad
(y momentos) del número en el sistema con la espera.

Ejemplo

Un pequeño banco está considerando abrir un servicio para que los clientes paguen desde
su automóvil. Se estima que los clientes llegarán a una tasa promedio de 15 por hora. El
cajero que trabajará en la ventanilla puede atender a los clientes a un ritmo promedio de
uno cada tres minutos. Suponiendo que el patrón de llegadas es Poisson y el patrón de
servicios es Exponencial, encuentre:

La utilización promedio del cajero:

λ 15
p= = =75 %
μ 20

El número promedio de clientes en la línea de espera es:

λ2 15 2
Lq = = =2.25 clientes
μ( μ−λ) 20(20−15)
El número promedio de clientes en el sistema:

λ 15
Ls = = =3 clientes
μ−λ 20−15

El tiempo promedio de la espera en la fila:

Lq 2.25
w q= = =0.15 ( horas ) o 9(min)
λ 15

El tiempo promedio de espera en el sistema:

Ls 3
w s= = =0.2 ( horas ) o 12(min)
λ 15

También podría gustarte