Beruflich Dokumente
Kultur Dokumente
LIMES
(Manual de Usuario)
Arquitectura de Computadores
Indice General
1 Introduccin a LIMES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 Estructura de la simulacin. . . . . . . . . . . . . . . . . . . . . . . . . 3 3 Aspectos previos a la simulacin. . . . . . . . . . . . . . . . . . . . . 4 3.1 Simuladores y protocolos de Limes. . . . . . . . . . . . . . . . . . . 4
3.1.1 El simulador Ideal 3.1.2 El simulador color 3.1.3 Protocolos Snoopy (WIN, WTI, Berkeley, Dragon) 3.2 Simulacin en sistemas de memoria Ideal / Realista. . . . . . . . .7 3.3 rbol de directorios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.4 Archivo de configuracin makefile: variables y comandos. .9
4 Proceso de Simulacin: . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 4.1 Parmetros de simulacin. . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 Casos de estudio: FFT, LU y OCEAN. . . . . . . . . . . . . . . . . 14 5 Anlisis de resultados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 5.1 Tasa de fallos de coherencia y de capacidad. . . . . . . . . . . . .16 5.2 Formato de tablas de resultados. . . . . . . . . . . . . . . . . . . . . 17 5.3 Grficas de ejemplo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Apndice: Presentacin de resultados . . . . . . . . . . . . . . . . . . .21
1. Introduccin a LIMES
Limes es una herramienta de simulacin de multiprocesadores de memoria compartida que funciona sobre PCs con procesadores i486 o superiores con al menos 8 MB de RAM bajo el S.O. Linux, necesitando tener en un directorio los archivos GCC 2.6.3. Limes simula el comportamiento de P procesadores con K KB de memoria cach distribuida en bloques de T Bytes, en N vas, ejecutando una aplicacin paralela, aunque realmente se realice en una mquina monoprocesador, nuestra mquina. De esta manera podemos evaluar, mediante una aplicacin paralela implementada en cdigo C o C++, el comportamiento de una determinada arquitectura multiprocesador definida mediante los parmetros nombrados anteriormente.
De forma general LIMES tiene 2 aplicaciones principales: Estudios de evaluacin de arquitecturas: Una aplicacin importante de Limes es el hecho de poder analizar el comportamiento de diferentes arquitecturas ante un determinado programa paralelo. Para ello lo que debemos hacer es evaluar el comportamiento de diferentes arquitecturas sobre el mismo programa C o C++, para as obtener resultados objetivos y analizar cual de las configuraciones evaluadas obtiene mejor rendimiento. Si repetimos este proceso con varios programas paralelos fijos, ms realistas sern las conclusiones obtenidas, pues mayor ser el muestreo utilizado y se evitarn dependencias de la arquitectura respecto a la aplicacin C/C++.