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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011Acelerando las simulaciones <strong>de</strong> sistemacompleto usando Simics en sistemasmultiprocesadorS. González 1 , F. Triviño 2 , F. J. Andujar 2 , J. L. Sánchez 2 , F. J. Alfaro 2Resumen—El uso <strong>de</strong> simuladores <strong>de</strong> sistema completopara evaluar el <strong>de</strong>sarrollo <strong>de</strong> un <strong>de</strong>terminado componenteen un sistema <strong>de</strong> computación, es una prácticafrecuente. Esto permite obtener mejores resultadosy conclusiones en comparación a una simulación parcialdon<strong>de</strong> solo se mo<strong>de</strong>la una parte <strong>de</strong>l sistema y se<strong>de</strong>scarta su interacción con el resto <strong>de</strong>l sistema.Sin embargo, realizar una simulación <strong>de</strong> sistemacompleto trae consigo inconvenientes como un mayortiempo para realizar las pruebas y un mayor consumo<strong>de</strong> recursos. Esto pue<strong>de</strong> generar una <strong>de</strong>mandacreciente proporcional a la complejidad <strong>de</strong>l mo<strong>de</strong>lo aanalizar, como se da en la investigación <strong>de</strong> sistemasmultiprocesador al aumentar el número <strong>de</strong> procesadoreso al realizar simulaciones en paralelo.En este trabajo se <strong>de</strong>scriben las mejoras <strong>de</strong> rendimientoen términos <strong>de</strong> tiempo <strong>de</strong> simulación queofrece la versión 4 <strong>de</strong>l simulador Simics, con la incorporación<strong>de</strong> nuevas tecnologías pensadas para mejorarel uso <strong>de</strong> sistemas multiprocesador, como es SimicsAccelerator. Se realizan pruebas con el benchmarkPARSEC, midiendo el tiempo <strong>de</strong> simulación ycomparando el rendimiento con la versión 3 <strong>de</strong> Simics,analizando las ventajas y <strong>de</strong>sventajas en optar por laactualización <strong>de</strong> versión.Palabras clave— Simulación, rendimiento, Simics4.I. IntroducciónLA simulación es un método muy usado en la investigacióny diseño <strong>de</strong> propuestas <strong>de</strong> arquitectura<strong>de</strong> computadores al permitir evaluar una variedad<strong>de</strong> arquitecturas sin tener que construirlas, permitiendola reducción en coste y tiempo <strong>de</strong> <strong>de</strong>sarrollo<strong>de</strong> un proyecto. A<strong>de</strong>más, con ello se mejoran los procedimientos<strong>de</strong> validación <strong>de</strong> nuevos mo<strong>de</strong>los graciasa la sistematización <strong>de</strong> pruebas, las cuales pue<strong>de</strong>n serreplicadas fácilmente y ejecutadas en paralelo, así comola obtención <strong>de</strong> resultados.Muchas veces será útil realizar un análisis <strong>de</strong>l comportamiento<strong>de</strong>l sistema en su totalidad incluyendo elprocesador, la memoria, los dispositivos <strong>de</strong> entrada ysalida, buses, re<strong>de</strong>s y otras interconexiones. Todo ellose pue<strong>de</strong> evaluar <strong>de</strong> forma conjunta permitiendo laejecución <strong>de</strong> un sistema operativo y otras aplicacionescomerciales como benchmarks. Esa es la finalidadcon la que surgen los simuladores <strong>de</strong> sistema completo[1]. Un inconveniente <strong>de</strong> este tipo <strong>de</strong> simulacioneses que requieren <strong>de</strong> mucho tiempo para completarse,<strong>de</strong>bido al gran nivel <strong>de</strong> <strong>de</strong>talle <strong>de</strong>l sistema mo<strong>de</strong>lado.Así pues, un reto importante es po<strong>de</strong>r reducir almáximo el tiempo <strong>de</strong> simulación.1 Dpto. <strong>de</strong> Informática, Univ. Peruana Cayetano Heredia, e-mail: santos.gonzalez.t@upch.pe2 Dpto. <strong>de</strong> Sistemas Informáticos,Univ. Castilla-<strong>La</strong> Mancha, e-mail: {ftrivino, fandujar, jsanchez,falfaro}@dsi.uclm.esSimics [4] es una herramienta <strong>de</strong> simulación <strong>de</strong> sistemacompleto, capaz <strong>de</strong> mo<strong>de</strong>lar diferentes tipos <strong>de</strong>arquitecturas. Sin embargo, cuando el sistema es muycomplejo las simulaciones pue<strong>de</strong>n requerir horas o inclusodías en completarse.En este trabajo se revisa la versión 4 <strong>de</strong> Simicsanalizando sus nuevas características. Éstas surgencomo resultado <strong>de</strong> las nuevas ten<strong>de</strong>ncias en el uso <strong>de</strong>máquinas multiprocesador y clusters. Una <strong>de</strong> las másimportantes es la inclusión <strong>de</strong> Simics Accelerator [2],que permite reducir el tiempo <strong>de</strong> ejecución haciendoun uso más eficiente <strong>de</strong>l hardware don<strong>de</strong> se realiza lasimulación.Para <strong>de</strong>terminar cómo influyen las nuevas características<strong>de</strong> Simics 4, se realizarán diversas simulacionesusando el benchmark PARSEC [3], el cualagrupa un largo y variado conjunto <strong>de</strong> aplicacionesque han sido correctamente paralelizadas con diferentestécnicas. Se trata <strong>de</strong> ofrecer argumentos parapo<strong>de</strong>r <strong>de</strong>cidir sobre la actualización o no <strong>de</strong>l sistemay <strong>de</strong>pendiendo <strong>de</strong>l mo<strong>de</strong>lo a simular po<strong>de</strong>r tomar una<strong>de</strong>cisión.Este artículo está organizado <strong>de</strong> la siguiente manera:en la Sección II se incluye una breve <strong>de</strong>scripción<strong>de</strong>l simulador Simics 4.2 y <strong>de</strong> sus características másimportantes. En la Sección III se <strong>de</strong>scribe el proceso<strong>de</strong> pruebas para obtener los tiempos <strong>de</strong> simulación.Finalmente, en la Sección IV se presentan las conclusionesy trabajo futuro.II. SIMICS 4Simics [4] es una plataforma que permite simularun sistema completo lo cual facilita tanto el <strong>de</strong>sarrollo<strong>de</strong> hardware como <strong>de</strong> software proporcionando lonecesario para la simulación <strong>de</strong> ambos componentes<strong>de</strong>ntro <strong>de</strong> un mismo contexto. Como se pue<strong>de</strong> observaren la Figura 1 tanto los requerimientos hardwarecomo los <strong>de</strong>l sistema, cuyo mo<strong>de</strong>lado mantieneuna estructura modular, son completamente simuladosen una máquina (host) [1].También se pue<strong>de</strong>n tener varias arquitecturas tantomonoprocesador como multiprocesador y ejecutaren ellas sistemas operativos convencionales, benchmarks,aplicaciones <strong>de</strong> escritorio, entre otras aplicacionescomerciales. Una <strong>de</strong> las ventajas que se tienees que se pue<strong>de</strong>n usar cargas <strong>de</strong> trabajo reales, algoque no se pue<strong>de</strong> hacer con otros simuladores.<strong>La</strong> versión utilizada para el presente trabajo es laversión 4.2. Entre las principales características conlas que cuenta esta versión se pue<strong>de</strong>n <strong>de</strong>stacar:<strong>JP2011</strong>-297

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

Saved successfully!

Ooh no, something went wrong!