Trabajo LinPack
Trabajo LinPack
INGENIERA INFORMTICA
Alejandro Luna Torrez. J. ngel Hernndez Aldaco. Alan Sinue Pastor Pia. SEMESTRE: 5 Semestre. Agosto 2013
Introduccin
El Benchmark Linpack[1] fue desarrollado en el Argone National Laboratory por Jack Dongarra en 1976, y es uno de los ms usados en sistemas cientficos y de ingeniera. Su uso como Benchmark fue accidental, ya que originalmente fue una extensin del programa Linpack -cuyo propsito era resolver sistemas de ecuaciones- que otorgaba el tiempo de ejecucin del programa en 23 mquinas distintas. Luego fueron agregndose cada vez mayor cantidad de mquinas (segn sus mismos autores ms como un pasatiempo que otra cosa). Hoy en da, el programa Linpack ha sido reemplazado por el paquete Lapack, el cual hace un uso mucho mejor de las caractersticas de la arquitectura RISC (en esencia, sus tcnicas algortmicas fueron modificadas para que pase menor tiempo moviendo datos). Descripcin La caracterstica principal de Linpack es que hace un uso muy intensivo de las operaciones de coma flotante, por lo que sus resultados son muy dependientes de la capacidad de la FPU que tenga el sistema. Adems pasan la mayor parte del tiempo ejecutando unas rutinas llamadas BLAS (Basic Linear Algebra Subroutines o Subrutinas de lgebra Lineal Bsica). Como hay dos tipos de estas bibliotecas (una codificada en ensamblador y otra en Fortran), el resultado tambin depender mucho de esto. De lejos, el mayor tiempo de ejecucin se consume en la rutina DAXPY de la biblioteca BLAS (casi el 90%). DAXPY realiza el siguiente clculo: y(i) := y(i) + a * x(i). Es por esto que en realidad se puede decir que lo que mide Linpack es la velocidad del sistema para DAXPY. Por otra parte, al realizar esencialmente clculos con matrices es un test fcilmente paralelizable, y se puede utilizar para medir la eficiencia de sistemas multiprocesador (de hecho, existe una pgina en Internet que informa el "Top 500[2]" de las computadoras basndose en el Linpack).
Desarrollo
Para el desarrollo de esta prctica se pusieron a prueba tres equipos con caractersticas similares, ms no exactamente iguales. En cada uno de ellos se mostraron resultados distintos y con muchas diferencias, esto debido al rendimiento que present cada equipo. Se inici descargando el paquete Linpack para Windows[3] desde la pgina de Intel[4] y procedimos a ponerlo en cada una de las mquinas a las que se les hara la prueba. Al ver que no contaba con un archivo de instalacin, buscamos en todas las carpetas hasta que encontramos un par de archivos por lotes .BAT[5] los cuales eran destinados para cada tipo de arquitectura (32 o 64 bits).
Al momento de ejecutarlo, en la consola de Windows solamente apareci un mensaje que deca que los resultados se guardaran en un archivo de texto, llamado win_xeon64.txt.
El proceso de prueba comenz a ejecutarse. Pudimos estar monitoreando el uso del CPU y de la memoria desde el administrador de tareas de Windows y a la vez ver los resultados de las operaciones desde el archivo de texto mencionado anteriormente, actualizndolo constantemente para que mostrara los nuevos datos obtenidos.
Discusin de resultados
Los resultados obtenidos tras ejecutar el Linpack demostraron que durante la prueba se lleva al procesador a dar su rendimiento mximo, utilizando solamente los ncleos fsicos al 100% de su capacidad y los ncleos virtuales se utilizan solamente al momento de crear los arreglos de datos. Debido a que Linpack ha sido desarrollado principalmente para medir el desempeo de computadoras de alto rendimiento, la mayora de los equipos no lograron terminar el proceso, a continuacin se presentan los resultados obtenidos: PC HP Sistema Operativo: Windows 7 Profesional, SP1 Procesador: Intel Core i7 2600, 2 Generacin Memoria: 8 GB La prueba qued inconclusa, ya que al momento de crear y procesar 35,000 datos la memoria lleg a mxima capacidad y el Sistema Operativo, por motivos de seguridad, abort el proceso de forma automtica.
PC ASUS Sistema Operativo: Windows 7 Profesional, SP1 Procesador: Intel Core i7 4770K, 4 Generacin Memoria: 16 GB
La prueba realizada en este equipo fue exitosa debido a la capacidad de memoria que tiene, esto fue de mucha importancia ya que al momento de crear 40,000 datos se consumieron alrededor de 14 GB y no se satur como lo fue en el primer caso.
PC Toshiba Sistema Operativo: Windows 8 Profesional Procesador: Intel Core i3 2350M, 2 Generacin Memoria: 4 GB
En este equipo la prueba tambin qued inconclusa, ya que la capacidad de memoria que presenta no fue suficiente para cubrir todo el procesamiento de los datos y esto oblig al sistema a tomar recursos del disco duro, por lo cual el proceso se hizo muy lento y el equipo termin por bloquearse.
Tiempo (s)
GFlops
Conclusiones
Hemos concluido que el rendimiento de los equipos depender mucho del tipo de arquitectura en la que estn construidas, as como de sus componentes que se encuentran conectados al momento de la prueba de Linpack, del Sistema Operativo instalado, la cantidad de memoria y de los procesos que se ejecuten y consuman recursos durante la ejecucin de Linpack. Esta prctica ha servido para darnos cuenta que la mayora de las veces compramos equipos de cmputo dejndonos llevar por las caractersticas que muestran el vendedor o el fabricante. Sin embargo, al momento de llevar estos equipos a una prueba como la del benchmarck, nos damos cuenta de que su rendimiento nos es el que en realidad buscbamos.
Referencias
Dongarra, John. Linpack, un paquete matemtico para probar el rendimiento de los equipos de cmputo. 1976.
[2] [1]
Microsoft Windows es el nombre de una familia de sistemas operativos desarrollados y vendidos por Microsoft.
[4] [5]
Se trata de archivos de texto sin formato, guardados con la extensin BAT que contienen un conjunto de comandos MS-DOS.
Fuentes de consulta.
http://software.intel.com http://www.top500.org/ http://enciclopedia_universal.esacademic.com