thanks! Indeed may be this is time to start a git for the VMs source code :)
Stef On Mar 28, 2010, at 9:41 PM, laurent laffont wrote: > I've updated the source archive with Levente's patch which fixes multiple > CFLAGS options. > > http://lolgzs.free.fr/pharo/squeak-vm/Squeak-3.11.3.2135-pharo-src.tar.gz > > Laurent Laffont > > > On Sun, Mar 28, 2010 at 7:42 PM, laurent laffont <laurent.laff...@gmail.com> > wrote: > Thank you ! > > Here the result: > > Squeak VM 3.11.3 -r 2135 + FT2Plugin + --CFLAGS="-O3 -fomit-frame-pointer > -mfpmath=sse -march=native -s -mtune=generic" > ========================================== > 339072847 bytecodes/sec; 9560580 sends/sec > 338848444 bytecodes/sec; 9552573 sends/sec > 338177014 bytecodes/sec; 9473233 sends/sec > 337953795 bytecodes/sec; 9496896 sends/sec > 338848444 bytecodes/sec; 9496896 sends/sec > > so the best performance I have so far. > > Laurent Laffont > > > > On Sun, Mar 28, 2010 at 6:10 PM, Levente Uzonyi <le...@elte.hu> wrote: > On Sun, 28 Mar 2010, laurent laffont wrote: > > Thanks for the link. When I clean my build directory and run configure with > only one option (CFLAGS="-02") then it's OK. > > With several CFLAGS options it's strange, and now I understand why > http://lists.squeakfoundation.org/pipermail/vm-dev/2010-January/003740.html > > There's a full fix here: > http://lists.squeakfoundation.org/pipermail/vm-dev/2010-January/003742.html > > > > I'm starting to think that git can be better for squeak-vm than svn, so we > can propose branches with patches included.... > > > Probably yes. > > > Levente > > > Thanks > > Laurent Laffont > > > On Sun, Mar 28, 2010 at 5:50 PM, Levente Uzonyi <le...@elte.hu> wrote: > > Your optimization flags are probably ignored by cmake: see this thread > http://lists.squeakfoundation.org/pipermail/vm-dev/2010-January/003736.html > > You could also give these flags a try on x86 cpus: -O3 -fomit-frame-pointer > -mfpmath=sse -march=native > > > Levente > > > On Sun, 28 Mar 2010, laurent laffont wrote: > > More benchmarks. > > Updated procedure with gcc optimizations activated: > wget > http://lolgzs.free.fr/pharo/squeak-vm/Squeak-3.11.3.2135-pharo-src.tar.gz > tar -xvzf Squeak-3.11.3.2135-pharo-src.tar.gz > cd Squeak-3.11.3.2135-pharo-src/ > mkdir build && cd build > ../unix/cmake/configure --CFLAGS="-O2" > make > sudo make install > > > Squeak VM 3.11.3 -r 2135 + FT2Plugin > ========================================== > 334421946 bytecodes/sec; 8026581 sends/sec > 334640522 bytecodes/sec; 7449884 sends/sec > 334421946 bytecodes/sec; 7449884 sends/sec > 334421946 bytecodes/sec; 7675486 sends/sec > 327156549 bytecodes/sec; 7598782 sends/sec > > Squeak VM 3.11.3 -r 2135 + FT2Plugin + CFLAGS=-O2 > ========================================== > 330109606 bytecodes/sec; 9183392 sends/sec > 331177231 bytecodes/sec; 9190792 sends/sec > 330535829 bytecodes/sec; 9198204 sends/sec > 329896907 bytecodes/sec; 9220511 sends/sec > 330963154 bytecodes/sec; 8973857 sends/sec > > Squeak VM 3.11.3 -r 2135 + FT2Plugin + CFLAGS=-O3 > ========================================== > 296811594 bytecodes/sec; 10138464 sends/sec > 296467863 bytecodes/sec; 10129460 sends/sec > 296639629 bytecodes/sec; 10138464 sends/sec > 296124927 bytecodes/sec; 7920675 sends/sec > 296296296 bytecodes/sec; 7926179 sends/sec > > Squeak VM 3.11.3 -r 2151 + FT2Plugin + Gnuification > ========================================== > 306586826 bytecodes/sec; 7218843 sends/sec > 308248043 bytecodes/sec; 7209717 sends/sec > 308805790 bytecodes/sec; 7223415 sends/sec > 309552599 bytecodes/sec; 7218843 sends/sec > 309927360 bytecodes/sec; 7269453 sends/sec > > Squeak VM 3.11.3 -r 2151 + FT2Plugin + Gnuification + CFLAGS=-O2 > ========================================== > 293073840 bytecodes/sec; 8807546 sends/sec > 292070735 bytecodes/sec; 8841684 sends/sec > 281628162 bytecodes/sec; 8896858 sends/sec > 294422081 bytecodes/sec; 8903804 sends/sec > > Laurent Laffont > > > 2010/3/28 Mariano Martinez Peck <marianop...@gmail.com> > > > > 2010/3/27 laurent laffont <laurent.laff...@gmail.com> > > OK, I've tried the Smalltalk one... > > > With rev 2151 gnuification (awk) is done as I have gnu-interp.c > and gnu-interp.c.log in my build directory. > > Benchmark gives me: > > Squeak VM 3.11.3 -r 2151 + FT2Plugin + Gnuification > ========================================== > 312385600 bytecodes/sec; 7320778 sends/sec > 310868245 bytecodes/sec; 8271046 sends/sec > 310679611 bytecodes/sec; 8271046 sends/sec > 310868245 bytecodes/sec; 7232576 sends/sec > 310491206 bytecodes/sec; 8271046 sends/sec > > compared to > > Squeak VM 3.11.3 -r 2135 + FT2Plugin > ========================================== > 334421946 bytecodes/sec; 8026581 sends/sec > 334640522 bytecodes/sec; 7449884 sends/sec > 334421946 bytecodes/sec; 7449884 sends/sec > 334421946 bytecodes/sec; 7675486 sends/sec > 327156549 bytecodes/sec; 7598782 sends/sec > > so it seems that on my machine rev 2135 without gnuification is a little > better. I have GCC 4.4.3, Linux 32bits. > > > I don't understand....it is slower with the gnuification ? > > weird.... > > > > > Laurent Laffont > > > > On Sat, Mar 27, 2010 at 8:55 PM, Levente Uzonyi <le...@elte.hu> wrote: > > On Sat, 27 Mar 2010, laurent laffont wrote: > > I've tried gnuification on rev 2151. cmake/configure OK. But while > > building: > > > > /home/lol/sandbox/squeakvm/Squeak-3.11.3.2151-pharo-src/build/gnu-interp.c:25104:2: > erreur: #error GNUIFICATION FAILED ( 0 ) > > > Which gnuification method did you try? > There are two different versions. The origial version is an awk script > which is run when you're building the vm with make. This is executed by > default if you have awk installed. > There's another version written in smalltalk (linked by Mariano into > this > thread) which is not used by VMMAker at the moment, you probably don't > need > that. If you applied the latter one, you have to make sure that the > first > one is not executed. You can't gnuifying the sources twice. > Since both do the same, the best you can do now is to ignore the > smalltalk version. If VMMaker will adopt Gnuifier.st we can remove the > awk > dependency from the build process, until then you shouldn't apply it if > your > platform has awk installed. > > > Levente > > > > > Laurent Laffont > > > On Sat, Mar 27, 2010 at 6:47 PM, laurent laffont > <laurent.laff...@gmail.com>wrote: > > Does it mean latest SVN source is already "Gnuified" ? With latest > > rev. > I > > have a little drop in benchmarks. However I'd rather put a stable > > release > > for Pharo 1.0 than latest trunk. What do you think ? > > > The so-called "gnuification" is a transformation of the interp.c > file. > So > this is done after generating the sources with VMMaker. The cmake > configuration that comes with revision 2135 does not have this step > enabled, > and the more recent version that I used, revision 2151, has it. The > magic is > in the awk script in unix/cmake/gnuify.awk which produes > gnu-interp.c. > > > OK thanks. I will take a look. > > Laurent Laffont > > > > > Cheers, > Adrian > > > Laurent Laffont > > > > Adrian > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > _______________________________________________ > > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project > > > _______________________________________________ > Pharo-project mailing list > Pharo-project@lists.gforge.inria.fr > http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project _______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project