O pessoal que gostava de fazer overclock em suas máquinas lembram do Super Pi, programa que calculava o valor de pi com mais de 32 milhões de dígitos após o ponto decimal.
A alguns anos atrás (quando eu dava aulas de técnicas de hardware e os computadores da época eram os Pentium 2 da vida), os computadores levavam cerca de 600 segundos para fazer o cálculo com 1 Mega de dígitos (aproximadamente 1 milhão de digitos). Fiz o teste agora em meu computador e ele fez isto em ~19 segundos. È uma boa evolução. Mas levando em conta que a tecnologia evolui cada vez mais rápido, façamos uma aposta... quando um computador poderá fazer este mesmo cálculo em menos de um segundo???
Meu teste: (Intel Core 2 vPro 2.33GHz).
Obs: Infelizmente o Super Pi não utilizou todos os processadores para fazer o cálculo.
$ ./super_pi 20
Version 2.0 of the super_pi for Linux OS
Fortran source program was translated into C program with version 19981204 of
f2c, then generated C source program was optimized manually.
pgcc 3.2-3 with compile option of "-fast -tp px -Mbuiltin -Minline=size:1000 -Mnoframe -Mnobounds -Mcache_align -Mdalign -Mnoreentrant" was used for the
compilation.
------ Started super_pi run : Qua Jul 8 11:15:41 BRT 2009
Start of PI calculation up to 1048576 decimal digits
End of initialization. Time= 0.260 Sec.
I= 1 L= 0 Time= 0.820 Sec.
I= 2 L= 0 Time= 0.948 Sec.
I= 3 L= 1 Time= 0.932 Sec.
I= 4 L= 2 Time= 0.964 Sec.
I= 5 L= 5 Time= 0.940 Sec.
I= 6 L= 10 Time= 0.940 Sec.
I= 7 L= 21 Time= 0.948 Sec.
I= 8 L= 43 Time= 0.940 Sec.
I= 9 L= 87 Time= 0.944 Sec.
I=10 L= 174 Time= 0.948 Sec.
I=11 L= 349 Time= 0.936 Sec.
I=12 L= 698 Time= 0.940 Sec.
I=13 L= 1396 Time= 0.948 Sec.
I=14 L= 2794 Time= 0.932 Sec.
I=15 L= 5588 Time= 0.944 Sec.
I=16 L= 11176 Time= 0.928 Sec.
I=17 L= 22353 Time= 0.928 Sec.
I=18 L= 44707 Time= 0.880 Sec.
I=19 L= 89415 Time= 0.844 Sec.
End of main loop
End of calculation. Time= 18.605 Sec.
End of data output. Time= 0.092 Sec.
Total calculation(I/O) time= 18.697( 0.580) Sec.
------ Ended super_pi run : Qua Jul 8 11:16:00 BRT 2009
Quem quiser testar, faça o download (para linux) em :
ftp://pi.super-computing.org/Linux/super_pi.tar.gz
Descompate e rode o seguinte comando para calcular com 1 Mb:
$./superi 20
Até a próxima!
Nenhum comentário:
Postar um comentário