sábado, 21 de junio de 2008

Rendimiento de Folding@Home

Recientemente se ha estrenado en Folding@Home un nuevo cliente GPU2 en fase beta para las GPUs de Nvidia, lo cuál, junto a la solución de un problema en la versión del driver 8.5 de las tarjetas AMD/ATI que incapacitaba a las Radeon de las serie 2XXX, 3XXX y a la novísima 4850 para participar, ha provocado un notable incremento en el rendimiento del cliente GPU.

La siguiente tabla muestra el rendimiento actual de los diferentes clientes según la arquitectura y el sistema operativo:

OS Type Current TFLOPS* Active CPUs Total CPUs
Windows 1962059232060596
Mac OS X/PowerPC 78487116630
Mac OS X/Intel 26832451948
Linux 7242257311396
GPU 604549112671
PLAYSTATION®3 143450845543382
Total 2339321327 3096623


El rendimiento total es de 2339 TeraFLOPS, no olvidemos que son 2'3 millones de GigaFLOPS. Para poner en perspectiva esta medida de la potencia de cálculo en coma flotante, podemos echar un vistazo a la recientemente publicada lista de los 500 ordenadores más potentes del mundo, la lista completa la tenéis disponible en www.top500.org.

En la siguiente tabla tenemos las columnas:
  • cores: número total de núcleos del sistema;
  • Rmax: rendimiento máximo obtenido con LINPACK, en TeraFLOPS;
  • Rpeak: rendimiento teórico máximo, en TeraFLOPS.

RankComputer/Year VendorCoresRmaxRpeak
1Roadrunner - BladeCenter QS22/LS21 Cluster, PowerXCell 8i 3.2 Ghz / Opteron DC 1.8 GHz , Voltaire Infiniband / 2008
IBM
1224001026.001375.78
2BlueGene/L - eServer Blue Gene Solution / 2007
IBM
212992478.20596.38
3Blue Gene/P Solution / 2007
IBM
163840450.30557.06
4Ranger - SunBlade x6420, Opteron Quad 2Ghz, Infiniband / 2008
Sun Microsystems
62976326.00503.81
5Jaguar - Cray XT4 QuadCore 2.1 GHz / 2008
Cray Inc.
30976205.00260.20
6JUGENE - Blue Gene/P Solution / 2007
IBM
65536180.00222.82
7Encanto - SGI Altix ICE 8200, Xeon quad core 3.0 GHz / 2007
SGI
14336133.20172.03
8EKA - Cluster Platform 3000 BL460c, Xeon 53xx 3GHz, Infiniband / 2008
Hewlett-Packard
14384132.80172.61
9Blue Gene/P Solution / 2008
IBM
40960112.50139.26
10SGI Altix ICE 8200EX, Xeon quad core 3.0 GHz / 2008
SGI
10240106.10122.88


El rendimiento máximo lo obtiene RoadRunner con 1026 TeraFLOPS y 122400 cores, ya que es un sistema heterogéneo que combina procesadores CELL y Opteron Dual Core entre otros. Su eficiencia es mucho mayor en cuanto a que combina muchos menos procesadores que el global del máquinas de Folding@Home y su rendimiento debe ser más consistente, pero también su rendimiento global es la mitad.

¿Qué quiero decir? Pues que el potencial de cálculo de sistemas distribuídos como el de Folding@Home es muy elevado, más cuando se está empezando a utilizar la ingente potencia de cálculo de las GPUs y CPUs actuales.

Las GPUs evolucionan más rápido que los procesadores, ya que tienen un ciclo de vida más corto y cada 6-9 meses hay una hornada nueva que supera a la anterior de forma notable. Los procesadores por su parte evolucionan a un ritmo menor, si bien es cierto que son más flexibles y están destinados a realizar operaciones muy diferentes.

Lo importante en todo caso es que el software se adapte a las diferentes soluciones hardware disponibles lo antes posible, ya que de lo contrario estaremos desperdiciando el gran potencial que se empieza a esconder en nuestros sistemas domésticos que, pese al avance constante, siguen siendo muy limitados y estando muy lejos de poder realizar cálculos complejos en tiempo real.

Alberto Sánchez González (imrbadguy)

miércoles, 4 de junio de 2008

Bad guys 1 de Junio 2008

Un mes más aquí están las cuentas del equipo a día 1. Éste ha sido el primer mes en el que hemos roto nuestra tendencia creciente y hemos ido a la baja tanto en puntos conseguidos como en WU enviadas.

Era de esperar ya que el ritmo de los últimos meses y en especial de Abril fue demasiado bueno como para ser lo habitual. Pero rendirse y tirar la toalla no es una opción en el avance científico y ante la adversidad sólo podemos seguir aportando nuestro granito de arena con constancia y firmeza.

Pese a que no ha habido muchas variaciones en la clasificación dentro del equipo, cosa poco probable dado el bajo número de usuarios, sí ha habido cambios en la aportación de cada uno. Veamos las estadísticas y los cambios de cada uno de los Bad Guys.

Las columnas son las siguientes:
  1. clasificación en el equipo;
  2. nombre del usuario;
  3. puntos conseguidos;
  4. Working Units enviadas;
  5. diferencia puntos mes anterior;
  6. porcentaje de puntos sobre el total del equipo;
  7. porcentaje de WUs sobre el total del equipo.

Total puntos equipo: 1.315.315 (+190.591)
Total WUs equipo: 4479 (+588)


1 Joan_Garcia_Camba 355538 1385 41646 27,03% 30,92%
2 imrbadguy 312101 352 65921 23,73% 7,86%
3 Vito 123322 465 14004 9,37% 10,38%
4 Punyales_X 112467 414 21448 8,55% 9,24%
5 Lito 88120 559 4358 6,70% 12,48%
6 imrbadguy-mobile 71538 247 9412 5,44% 5,51%
7 Flor_PSV 58739 259 10890 4,47% 5,78%
8 imrbadguy-workstation 58317 218 1732 4,43% 4,87%
9 Kaiser 45588 173 9292 3,47% 3,86%
10 Punyales_W 30295 132 958 2,30% 2,95%
11 newdaga_server 27362 140 2389 2,08% 3,13%
12 VeRRoNicAA 12719 47 1785 0,97% 1,05%
13 migue 10842 50 6756 0,82% 1,12%
14 newdaga_vx 8029 31 0 0,61% 0,69%


Verde: posición ganada.
Rojo: posición perdida.

Si durante el mes de abril sumamos más de 240.000 puntos en mayo no pudimos pasar de los 190.000, lo que representa cerca de un 26% menos, mientras que el número de WU ha pasado de 652 a 588, sobre un 11% menos. Esto se debe en parte a que las WU que nos han asignado han supuesto menos puntos ya que al parecer algunos de los nuevos proyectos disponibles para ejecutar en Folding@Home son menos lucrativos en cuanto a puntos.


Joan_Garcia_Camba alterna una de cal y una de arena, ya que este mes ha vuelto a bajar su rendimiento notablemente. Pese a ello sigue al frente de la clasificación pero, ¿por cuánto tiempo?

imrbadguy sigue aferrado a la segunda posición aunque en este caso no es algo tan dramático como lo fue para Ayrton Senna, que mantenía que "el segundo es el primero de los perdedores".

Vito también ha reducido su aportación y es que su producción en las semanas anteriores había sido muy alta y es difícil mantener un ritmo tan elevado.

Punyales_X parece haber despertado de un largo letargo y está exprimiendo el potencial de sus 4 núcleos, ¿alguien debe preocuparse?

Lito, un histórico del equipo, parecía desaparecido en combate pero ha vuelto entre nosotros.

imrbadguy-mobile sigue constante: si bien no destaca por una gran contribución tampoco afloja su ritmo.

Flor_PSV se muestra un poco irregular y, pese a haber avanzado una posición, ha bajado su producción debido en parte, como en el caso de Vito, a las fluctuaciones en las puntuaciones de los diferentes proyectos.

imrbadguy-workstation ha notado su menor tiempo de dedicación, bajando una posición, pero sigue aportando su granito de arena.

Kaiser se mantiene firme y se acerca sigilosamente a imrbadguy-workstation al que puede superar en breve.

Punyales_W pese a una aportación discreta es constante en su empeño.

newdaga_server se acerca a Punyales_W, sin prisa pero sin pausa, pareciendo inevitable su adelantamiento.

VeRRoNicAA se muestra bastante activa este mes y teniendo en cuenta su anticuado hardware demuestra una sólida entrega al equipo.

migue es toda una sorpresa ya que pese a puntuar sólo los fines de semana ha dado un salto de gigante durante el mes de mayo.


Hasta aquí la clasificación del mes de Mayo, donde hemos sufrido un pequeño revés pro primera vez. Veremos como reaccionamos en Junio.

CPU a fondo!

Alberto Sánchez González (imrbadguy)