Introducción al simulador LIMES Laboratorio de OC – P7 Introducción al simulador LIMES Objetivo: Uso del simulador de multiprocesadores Limes Estudio de los principales protocolos de coherencia de caché basados en Bus Comparación de los protocolos y estudio del speed-up Instalación y manuales: http://www.uv.es/varnau/limes/limes.htm http://informatica.uv.es/iiguia/AC/limes/index.html
Conocimientos previos Practicas Linux y Bash: nivel “básico”: cd, ls, make Editor de textos: KATE o VIM Editar makefiles Casa Nivel administrador en Linux
Configuracion-I A partir de un shell, conectarse a limes, con vuestra contraseña ssh disdo4limes (o disdo4limes.uv.es) Copiamos el archivo fuente y lo descomprimimos (de uno de los 2 sitios posible): alumno@limes:~> wget http://informatica.uv.es/docencia/iiguia/asignatu/2000/ AC/limes/limeslabac-v1.1.tgz alumno@limes:~> wget http://www.uv.es/varnau/limes/limeslabac-v1.1.tgz alumno@limes:~> tar xzf limeslabac-v1.1.tgz COPIAR Y PEGAR estas ordenes! Usando un editor, introducimos en el .profile (o en .bash_profile) la línea export LIMESDIR=${HOME}/limes y actualizamos nuestro profile alumno@limes:~> source .bash_profile Nos movemos al directorio de ejecución alumno@limes:~> cd limes/applications/fft
Configuracion-I
Configuracion-I A partir de un shell, conectarse a limes, con vuestra contraseña ssh disdo4limes (o disdo4limes.uv.es) Copiamos el archivo fuente y lo descomprimimos (de uno de los 2 sitios posible): alumno@limes:~> wget http://informatica.uv.es/docencia/iiguia/asignatu/2000/ AC/limes/limeslabac-v1.1.tgz alumno@limes:~> wget http://www.uv.es/varnau/limes/limeslabac-v1.1.tgz alumno@limes:~> tar xzf limeslabac-v1.1.tgz COPIAR Y PEGAR estas ordenes! Usando un editor, introducimos en el .profile (o en .bash_profile) la línea export LIMESDIR=${HOME}/limes y actualizamos nuestro profile alumno@limes:~> source .bash_profile Nos movemos al directorio de ejecución alumno@limes:~> cd limes/applications/fft
Configuracion-II Editamos el archivo makefile (ver hoja de practicas para opciones) alumno@limes:~/limes/applications/fft:~> vi makefile Limpiamos y recompilamos alumno@limes:~/limes/applications/fft:~>make clean alumno@limes:~/limes/applications/fft:~>make Hemos generado un ejecutable, FFT. alumno@limes:~/limes/applications/fft:~>./FFT <- Ejecuta el codigo alumno@limes:~/limes/applications/fft:~>./FFT -h <- Opciones Redireccionar salida standard alumno@limes:~/limes/applications/fft:~>./FFT > salida.txt Filtrar líneas conteniendo una cadena alumno@limes:~/limes/applications/fft:~> grep cadena salida.txt
Configuracion-II
Configuracion-II Editamos el archivo makefile (ver hoja de practicas para opciones) alumno@limes:~/limes/applications/fft:~> vi makefile Limpiamos y recompilamos alumno@limes:~/limes/applications/fft:~>make clean alumno@limes:~/limes/applications/fft:~>make Hemos generado un ejecutable, FFT. alumno@limes:~/limes/applications/fft:~>./FFT <- Ejecuta el codigo alumno@limes:~/limes/applications/fft:~>./FFT -h <- Opciones Redireccionar salida standard alumno@limes:~/limes/applications/fft:~>./FFT > salida.txt Filtrar líneas conteniendo una cadena alumno@limes:~/limes/applications/fft:~> grep cadena salida.txt
Configuracion-II Editamos el archivo makefile (ver hoja de practicas para opciones) alumno@limes:~/limes/applications/fft:~> vi makefile Limpiamos y recompilamos alumno@limes:~/limes/applications/fft:~>make clean alumno@limes:~/limes/applications/fft:~>make Hemos generado un ejecutable, FFT. alumno@limes:~/limes/applications/fft:~>./FFT <- Ejecuta el codigo alumno@limes:~/limes/applications/fft:~>./FFT -h <- Opciones Redireccionar salida standard alumno@limes:~/limes/applications/fft:~>./FFT > salida.txt Filtrar líneas conteniendo una cadena alumno@limes:~/limes/applications/fft:~> grep cadena salida.txt
Trabajo en el laboratorio: Análisis de la aplicación para los protocolos MESI, DRAGON y FIREFLY Estudio del speed-up con el número de procesadores, variando de 1 a 32 procesadores. Repetir el estudio con diferentes tamaños de caché
Trabajo en el laboratorio: AIC-P8