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

Reply via email to