11.07.2015 Views

La plataforma Simics como herramienta de aprendizaje

La plataforma Simics como herramienta de aprendizaje

La plataforma Simics como herramienta de aprendizaje

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.

296 Docencia <strong>de</strong> Arquitectura <strong>de</strong> Computadoressimulada po<strong>de</strong>r modicar una serie <strong>de</strong> parámetros<strong>de</strong> un modo más directo. Por ejemplo,escribiendo el código que se muestra a continuaciónen el chero .simics, pasado <strong>como</strong>parámetro al simulador y que <strong>de</strong>ne la máquinasimulada, ejecutaremos un sistema condos procesadores <strong>de</strong> 1GHz cada uno con untotal <strong>de</strong> 1GB <strong>de</strong> memoria.$num_cpus = 2$freq_mhz = 1000$memory_megs = 10245. Experiencia prácticaEn esta sección <strong>de</strong>scribimos <strong>como</strong> hemos llevadoa la práctica el uso <strong>de</strong>l simulador <strong>Simics</strong>con nes docentes en la asignatura Diseño <strong>de</strong>arquitecturas <strong>de</strong> alto rendimiento.Como hemos comentado, DAAR es unaasignatura <strong>de</strong> carácter primordialmente práctico.<strong>La</strong> i<strong>de</strong>a <strong>de</strong> la asignatura es que los alumnosse acerquen al mundo empresarial medianteun caso práctico y actual, <strong>como</strong> es la evaluacióny mejora <strong>de</strong> un servidor <strong>de</strong> aplicaciones.Para potenciar el trabajo en equipo seanima a que los alumnos formen parejas <strong>de</strong>s<strong>de</strong>el primer día <strong>de</strong> la asignatura. Cada equipo<strong>de</strong>berá elegir una aplicación a evaluar tanto enuna máquina real <strong>como</strong> en una máquina simuladacon <strong>Simics</strong>. <strong>La</strong> tabla 2 muestra las aplicacionesque pue<strong>de</strong>n elegir los alumnos. Estasaplicaciones se pue<strong>de</strong>n clasicar en estáticas ydinámicas. <strong>La</strong> elección <strong>de</strong> las estáticas implicaun nivel <strong>de</strong> dicultad <strong>de</strong> las prácticas menor,ya que solo se precisa la instalación <strong>de</strong> la aplicaciónapache y el benchmark que genera lacarga <strong>de</strong> trabajo [11]. En cambio, las aplicacionesdinámicas requieren a<strong>de</strong>más la instalaciónotras aplicaciones <strong>como</strong> PHP o MySQL en elcaso <strong>de</strong> RUBiS y RUBBoS [2], o PostgreSQLen el caso <strong>de</strong> TPC-C [7].Para la explicación <strong>de</strong> los contenidos teóricosnecesarios para la elaboración <strong>de</strong> las prácticasutilizamos principalmente la clase magistral,mediante la transmisión <strong>de</strong> informaciónen un tiempo ocupado principalmente por laexposición oral y el apoyo <strong>de</strong> las TICs. Du-Tabla 2: Aplicaciones a elegir en las prácticas.EstáticasApache con Servidor httphttperfApache con Servidor httpWebStoneDinámicasSPECweb2005 Catálogo, Sitio <strong>de</strong> subastas,sitio <strong>de</strong> bancaSPECjbb2005 Servidor <strong>de</strong> una compañía<strong>de</strong> venta al por mayorTPC-C Servidor <strong>de</strong> procesamiento<strong>de</strong> transacciones en líneaRUBiS Sitio <strong>de</strong> subastasRUBBoS Foro <strong>de</strong> noticiasrante dicha exposición planteamos preguntas,resolvemos las dudas, orientamos la búsqueda<strong>de</strong> información, y fomentamos el <strong>de</strong>bate individualo en grupo.Una vez explicados los contenidos teóricos,los alumnos proce<strong>de</strong>n a la elaboración <strong>de</strong> lasprácticas, estructuradas en tres bloques. Cadabloque irá seguido <strong>de</strong> una <strong>de</strong>fensa <strong>de</strong>l trabajorealizado, para fomentar el <strong>de</strong>sarrollo <strong>de</strong> lashabilida<strong>de</strong>s <strong>de</strong> comunicación oral por parte <strong>de</strong>los alumnos. <strong>La</strong> evaluación <strong>de</strong> las tres prácticasy las respectivas <strong>de</strong>fensas se hace <strong>de</strong> formacontinua. Tras la <strong>de</strong>fensa <strong>de</strong> cada uno <strong>de</strong> lostrabajos, tanto los alumnos <strong>como</strong> los profesorespodrán formular preguntas a los compañerosque <strong>de</strong>en<strong>de</strong>n su trabajo. Al nal, losprofesores comentan los puntos fuertes y débiles<strong>de</strong> los trabajos con el n <strong>de</strong> que sirvan<strong>de</strong> feedback para la realización <strong>de</strong> las practicassiguientes.El la primera práctica los alumnos <strong>de</strong>beráninstalar y congurar la aplicación elegidaen una máquina real. Una vez instalada, losalumnos <strong>de</strong>ben realizar la evaluación <strong>de</strong> lasprestaciones <strong>de</strong>l servidor, obteniendo su capacidadmáxima <strong>de</strong> carga y el tiempo mínimo <strong>de</strong>respuesta y localizando su cuello <strong>de</strong> botella.<strong>La</strong> segunda práctica consistirá en realizarlos mismos pasos sobre <strong>Simics</strong>. Los alumnos<strong>de</strong>ben analizar los resultados obtenidos en la

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

Saved successfully!

Ooh no, something went wrong!