Re: [dev] Test VM Pharo sous Linux.

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Re: [dev] Test VM Pharo sous Linux.

laurent laffont
Compilation des résultats actuels:


Intel(R) Core(TM)2 CPU 6600  @ 2.40GHz
64 bits
===============================================
432 M bytecodes/sec; 13 M sends/sec


Intel(R) Core(TM)2 Duo CPU T7500  @ 2.20GHz
32 bits
===============================================
389 M bytecodes/sec; 10.5 M sends/sec


Intel(R) Core(TM)2 CPU         T7200  @ 2.00GHz
32 bits
===============================================
330 M bytecodes/sec; 9.2 M sends/sec


Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz
64 bits (CFLAGS = -O3)
===============================================
331 M bytecodes/sec; 8.9 M sends/sec


Intel(R) Core(TM)2 CPU 4300  @ 1.80GHz
64 bits (CFLAGS = -O2)
===============================================
106 M bytecodes/sec; 3.4 M sends/sec


Intel(R) Core(TM)2 CPU 6420  @ 2.13GHz
32 bits
===============================================
220 M bytecodes/sec; 7.6 M sends/sec


Intel(R) Pentium(R) 4 CPU 3.00GHz
32 bits
===============================================
93 M bytecodes/sec; 5.5 M sends/sec


AMD Athlon(tm) 64 Processor 3000+
===============================================
87 M bytecodes/sec; 4.5 M sends/sec



Laurent Laffont


2010/4/2 Hilaire <[hidden email]>
Voici les perfs avec mon environnement.

gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)

processor       : 0
vendor_id       : AuthenticAMD

cpu family      : 15
model           : 4
model name      : AMD Athlon(tm) 64 Processor 3000+
stepping        : 10
cpu MHz         : 1995.660
cache size      : 512 KB

fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext lm 3dnowext 3dnow ts fid vid ttp
bogomips        : 3991.32
clflush size    : 64




-O1
82527401 bytecodes/sec; 4334942 sends/sec
82580645 bytecodes/sec; 4326332 sends/sec
82633957 bytecodes/sec; 4334942 sends/sec
82156611 bytecodes/sec; 4330633 sends/sec
81841432 bytecodes/sec; 4352264 sends/sec

-O2
87372013 bytecodes/sec; 4436220 sends/sec
86544962 bytecodes/sec; 4501376 sends/sec
86253369 bytecodes/sec; 4507132 sends/sec
86253369 bytecodes/sec; 4487049 sends/sec
87372013 bytecodes/sec; 4498503 sends/sec

-O3
80655324 bytecodes/sec; 4300707 sends/sec
80250783 bytecodes/sec; 4304957 sends/sec
80050031 bytecodes/sec; 4279584 sends/sec
80351537 bytecodes/sec; 4292233 sends/sec
80452545 bytecodes/sec; 4304957 sends/sec


laurent laffont a écrit :

Hello,

est-ce que certains d'entre vous aimeraient m'aider à tester la VM de Pharo sous Linux ?
Je suis en train de packager les sources et j'ai surtout besoin de retours de benchmark.

Cela nécessite de
- compiler la VM - lancer l'image Pharo avec la VM compilée et lancer un petit benchmark


Pour compiler la VM:
==========================

wget http://lolgzs.free.fr/pharo/squeak-vm/Squeak-3.11.3.2135-pharo-src.tar.gz     # récupère les sources depuis un de mes sites
tar -xvzf Squeak-3.11.3.2135-pharo-src.tar.gz                                                     # décompresse l'archive
cd Squeak-3.11.3.2135-pharo-src/
mkdir build && cd build                                                                                     # le répertoire build où va se dérouler la compilation
../unix/cmake/configure  --CFLAGS="-O2"                                                          # configuration avec optimisations GCC
make                                                                                                               # la compilation

(note: sous Ubuntu / Debian cela nécessite d'avoir les packages suivants installés:
sudo apt-get install build-essential linux-libc-dev libecasound2.2-dev libasound2-dev libc6-dev gnulib libc6-dev libpulse-dev libxrender-dev uuid-dev )

ceci fait vous avez un binaire nommé squeak dans votre répertoire build, ainsi qu'un petit script utilitaire squeak.sh.

Lancez squeak.sh:
sh squeak.sh

Sélectionnez une image Pharo.


Le benchmark
==========================

Ouvrez un Workspace. Evaluez:

Transcript open.

Puis
5 timesRepeat: [ Transcript show: 1 tinyBenchmarks; cr ]
Vous aurez 5 lignes qui s'affichent dans le Transcript, du style:

312195121 bytecodes/sec; 7578586 sends/sec
310491206 bytecodes/sec; 7568528 sends/sec
309927360 bytecodes/sec; 7320778 sends/sec
313725490 bytecodes/sec; 7670324 sends/sec
314883148 bytecodes/sec; 7649747 sends/sec


Pour finir
==========================

Envoyez par mail les 5 lignes de résultat + les premières lignes de la commande (Linux)
cat /proc/cpuinfo

ex:
$ cat /proc/cpuinfo processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Core(TM)2 CPU         T7200  @ 2.00GHz
stepping        : 6
cpu MHz         : 1994.997
cache size      : 4096 KB


Grand merci pour votre aide !

Laurent Laffont