Sei sulla pagina 1di 28

Comparativa de tiempo de

Simulacin entre Simics 3 y 4


con mquinas multiprocesador
Santos Gonzlez1, Francisco Trivio2, Francisco J. Andujar2, Jos L. Snchez2, , Francisco J. Alfaro2
(1) Universidad Peruana Cayetano Heredia (Per)
(2) Universidad de Castilla-La Mancha (Espaa)

Septiembre, 2011

Simics 3 y 4 para simulaciones con mquinas multiprocesador 1


Agenda

Introduccin

Simics 4

Evaluacin

Conclusiones

Simics 3 y 4 para simulaciones con mquinas multiprocesador 2


Agenda

Introduccin

Simics 4

Evaluacin

Conclusiones

Simics 3 y 4 para simulaciones con mquinas multiprocesador 3


Introduccin
Diseo de Arquitecturas

La simulacin es una herramienta til en el diseo y


evaluacin de arquitectura de computadoras.
El nivel de precisin y detalle que pueda brindar un
simulador es importante para el diseo de nuevos
modelos.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 4


Introduccin
Simulador de sistema completo

Un simulador de sistema completo garantiza la


obtencin de mejores resultados y conclusiones en
comparacin a una simulacin parcial donde solo se
modela una parte del sistema y se descarta su
interaccin con el resto del sistema.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 5


Introduccin
Simulacin de sistema completo

Permite aprovechar eficientemente los recursos de


hardware.
Ejecucin de varios sistemas opertivos sobre una
misma mquina.
Compilacin de software para una arquitectura distinta.
Evaluacin del rendimiento de varias arquitecturas sin
necesidad de construirlas.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 6


Introduccin
Simulacin de sistema completo

Este tipo de simulacin dependiendo la complejidad del


modelo a analizar trae consigo inconvenientes como:

Mayor tiempo para realizar las pruebas.

Mayor consumo de recursos.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 7


Introduccin
Simulacin de sistema completo

A continuacin se describen las mejoras de rendimiento


de la versin 4 del simulador Simics, para ver la forma
en que permiten solucionar los inconvenientes
previamente mencionados.
Se detallaran las pruebas y resultados con el
benchmark PARSEC, comparando el rendimiento con la
versin 3 de Simics.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 8


Agenda

Introduccin

Simics 4

Evaluacin

Conclusiones

Simics 3 y 4 para simulaciones con mquinas multiprocesador 9


Simics4

Simics es una plataforma que permite simular un


sistema completo cuya nueva versin ofrece:
Mejoras en rendimiento y escalabilidad.
Ejecutar simulaciones de sistemas distribuidos y mquinas
multiprocesador.
Mejoras en los modelos a simular.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 10


Simics 4
Arquitectura

Simics 3 y 4 para simulaciones con mquinas multiprocesador 11


Simics4
Caractersticas

Permite realizar simulaciones hbridas logrando unir


modelos de procesadores de distintos niveles dentro de
un sistema simulado.
Se tiene soporte en tiempo real del sistema operativo
para detectar cundo un proceso se inicia, termina y se
mantiene activo en el sistema simulado sirviendo como
herramienta para la deteccin de errores.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 12


Simics 4
Simics Accelerator 2.0

Simics 3 y 4 para simulaciones con mquinas multiprocesador 13


Simics 4
Simulacin de red

Simics 3 y 4 para simulaciones con mquinas multiprocesador 14


Simics 4
Caractersticas: Visibilidad y abstraccin de software

Mejoras en la comprensin de los programas a travs


de un gracador de rendimiento y facilitando el
diagnstico de errores.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 15


Simics 4
Caractersticas: Visibilidad y abstraccin de software

Simics 3 y 4 para simulaciones con mquinas multiprocesador 16


Simics 4
Caractersticas: Visibilidad y abstraccin de software

Simics 3 y 4 para simulaciones con mquinas multiprocesador 17


Simics 4
Caractersticas: Plugin para Eclipse

Mejoras en la interfaz de usuario logrando integrarse


con Eclipse a travs de plugins.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 18


Agenda

Introduccin

Simics 4

Evaluacin

Conclusiones

Simics 3 y 4 para simulaciones con mquinas multiprocesador 19


Evaluacin
Arquitectura modelada

Para la evaluacin de rendimiento se ha realizado


pruebas con el benchmark PARSEC
Se medir el tiempo de simulacin al ejecutar las
aplicaciones que forman esta suite.
Los programas que se ejecutaron fueron: freqmine (fm),
fluidanimate (fa) y x264 (x2).

Simics 3 y 4 para simulaciones con mquinas multiprocesador 20


Evaluacin
Arquitectura modelada

Modelo x86-440BX

Slots para CPU 8 mximo.

Dump de disco Tango1-fedora5.cra

Kernel 2.6.15

Procesador 20 MHz Pentium

Disco duro 20GB

Memoria RAM 2 GB

Simics 3 y 4 para simulaciones con mquinas multiprocesador 21


Evaluacin
Arquitectura modelada

Para las pruebas se simularon mquinas con 2, 4 y 8


procesadores.
Una vez compilado el benchmark a travs del API de
Simics, con un script en python se recogen las
estadsticas del tiempo de simulacin de los distintos
programas usados.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 22


Evaluacin
Resultados

2 Procesadores 4 Procesadores 8 Procesadores


45 45 45

40 40 40

35 35 35

30 30 30

25 25 25

20 20 20

15 15 15

10 10 10

5 5 5

0 0 0

fm fd x2 fm fd x2 fm fd x2
Simics4 Simics3 Simics4 Simics3 Simics4 Simics3

Simics 3 y 4 para simulaciones con mquinas multiprocesador 23


Evaluacin
Resultados

Tiempo total de simulacin

60 Simics4
50 Simics3

40

30

20

10

0
Simics3
2 4 8
Simics4
Procesadores

Simics 3 y 4 para simulaciones con mquinas multiprocesador 24


Agenda

Introduccin

Simics 4

Evaluacin

Conclusiones

Simics 3 y 4 para simulaciones con mquinas multiprocesador 25


Conclusiones

Las mejoras llegan a beneficiar en promedio un 60% de


tiempo de simulacin para las pruebas realizadas con
las aplicaciones freqmine, fluidanimate y x264 del
PARSEC. Y para el caso de una simulacin con una
mquina con 8 procesadores se llega a obtener hasta
un 10% de reduccin en tiempo de simulacin por cada
procesador.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 26


Conclusiones

En la nueva versin de Simics se ha mejorado el


rendimiento en modelos complejos para simulaciones
en paralelo.
Se aprovecha mejor el poder de procesamiento de un
host multincleo o un cluster.
La nueva versin no es compatible con GEMS y
actualmente no ofrece soporte para la nueva versin
siendo esta su mayor desventaja.

Simics 3 y 4 para simulaciones con mquinas multiprocesador 27


Gracias.

Septiembre, 2011

Simics 3 y 4 para simulaciones con mquinas multiprocesador 28

Potrebbero piacerti anche