30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011Mejoras en rendimiento y escalabilidad <strong>de</strong>bidoa la inclusión <strong>de</strong> Simics Accelerator 2.0. Permiteejecutar simulaciones <strong>de</strong> sistemas distribuidosy máquinas multiprocesador acelerando el <strong>de</strong>sarrollo<strong>de</strong> software y hardware ayudados tambiéncon las herramientas <strong>de</strong> <strong>de</strong>puración y checkpointing.Mejoras en los mo<strong>de</strong>los a simular, permitiendola comprensión <strong>de</strong> los programas a través <strong>de</strong>un visualizador <strong>de</strong> rendimiento y facilitando eldiagnóstico <strong>de</strong> errores.Mejoras en la interfaz <strong>de</strong> usuario logrando integrarsecon Eclipse a través <strong>de</strong> plugins parainiciar y controlar las sesiones <strong>de</strong> Simics. Estohace útil las herramientas y flujos <strong>de</strong> trabajo <strong>de</strong>Eclipse.Conectividad a través <strong>de</strong> telnet, un visor <strong>de</strong> memoriay soporte unico<strong>de</strong>.TABLA INuevas arquitecturas soportadas por Simics 4.Mo<strong>de</strong>los Procesadores ComponentesIBM PowerPCPPC464FP AMCC464PPC440GXSoC, MemoriaDDR,FLASH,Conectividadserial yEthernetFreescale PowerMPC8347, MemoriaQUICC MPC8360E DDR,II ProFLASH,MPC83xxConectividadserial yEthernetARM Integrator/CPARM926,ARM1136,ARM1176ARM Basic Intel StrongARMMemoriaDDR,FLASH,Conectividadserial yEthernetRAM, ConectividadserialFig. 1. Simulador <strong>de</strong> sistema completo.Simics 4 soporta nuevos tipos <strong>de</strong> arquitecturas. Enla Tabla I se pue<strong>de</strong>n observar los nuevos mo<strong>de</strong>los incorporadospara esta versión [4]. Simics, <strong>de</strong>ntro <strong>de</strong>sus nuevas características, también permite realizarsimulaciones híbridas logrando unir mo<strong>de</strong>los <strong>de</strong> procesadores<strong>de</strong> distintos niveles <strong>de</strong>ntro <strong>de</strong> un sistemasimulado sirviendo tanto para el <strong>de</strong>sarrollo rápidocomo para su validación, y luego po<strong>de</strong>r obtener unanálisis <strong>de</strong>tallado <strong>de</strong> rendimiento. Este tipo <strong>de</strong> simulacioneshíbridas están disponibles en los mo<strong>de</strong>los <strong>de</strong>microprocesador Freescale QorIQ P4080, y en próximasversiones se podrá tener un API genérico paraque pueda ser aplicado a otras microarquitecturas.De igual forma, pue<strong>de</strong>n usarse nuevas extensionespara Simics como es el soporte en tiempo real <strong>de</strong>lsistema operativo. Así, se permite que Simics pueda<strong>de</strong>tectar cuándo un proceso se inicia, termina yse mantiene activo en el sistema simulado, sirviendocomo herramienta para la <strong>de</strong>tección <strong>de</strong> errores.Otra <strong>de</strong> las características que incorpora Simicses la <strong>de</strong> lograr un puente con los mo<strong>de</strong>los <strong>de</strong> SystemCpermitiendo que éstos sean incluidos como parte<strong>de</strong>l sistema <strong>de</strong> simulación <strong>de</strong> Simics. De esta forma,será posible construir una plataforma virtual quepermita ser ejecutada a través <strong>de</strong> la interacción <strong>de</strong>mo<strong>de</strong>los en DML, C, Python y SystemC lograndoque los usuarios puedan construir <strong>de</strong> manera rápidauna plataforma completa, al facilitar la reutilización<strong>de</strong> estructuras previamente realizadas sin necesidad<strong>de</strong> tener que hacer cambios.También es posible trabajar con TLM(Transaction-level mo<strong>de</strong>ling) [5] que tiene lapropiedad <strong>de</strong> realizar la comunicación a través <strong>de</strong>llamadas a funciones directamente entre los módulossimulados sin tener que interactuar con el kernelsimulado. Esto se realiza en unida<strong>de</strong>s que seanlo más largas posibles, para reducir el número <strong>de</strong>comunicaciones, y con la menor frecuencia posible.<strong>La</strong>s versiones anteriores <strong>de</strong> Simics basaban el rendimientoy escalabilidad con el módulo llamado SimicsCentral [6]. Este módulo administraba la conexión<strong>de</strong> nodos heterogéneos <strong>de</strong> distintas máquinassimuladas, las cuales podían encontrarse en distintoshosts. Así pues, dicho módulo tenía que encargarse<strong>de</strong> sincronizar el tiempo virtual entre el simuladory el tráfico simulado entre las máquinas. Ahora lanueva versión <strong>de</strong> Simics reemplaza este módulo <strong>de</strong> simulacióndistribuida incorporando Simics Accelerator2.0. Este nuevo módulo trae consigo otras venta-<strong>JP2011</strong>-298

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!