x86 jitter? (One more try!)

Marcus Denker marcus at ira.uka.de
Fri Apr 6 20:10:33 UTC 2001


On Wed, Apr 04, 2001 at 04:18:25AM -0400, Elzbieta Chludzinska wrote:
> How is the x86 jitter progressing?
> 
> Is it ready for prime-time?
>
> I tried this question some time back and never got an answer, so I thought I'd 
> try once again!
> 

Sorry for not answering earlier... here is a short status-report on J3:

PowerPC (LinuxPPC and MacOS)
-----------------------------

J3 on PowerPC is quite usable.

Bugs remaining:

       -> crashes when loading Projects that had been saved with J3
       -> the unwinding Promitives need to be implemented
       -> crashes when evaluating
                Object compile: 'self  ^ self self'.  self self
       -> The MessageTally output is wrong.

Performance:

interp:     '43805612 bytecodes/sec; 1325959 sends/sec'
J3:        '135665076 bytecodes/sec; 8100691 sends/sec'
------------------------------------------------------
              3.1                     6.11

Download:

MacOS Binary: http://irafs1.ira.uka.de/~marcus/j3/3.0Alpha7MTJ3.11j.sit.bin
MacOS SRC:
http://irafs1.ira.uka.de/~marcus/j3/3.0Alpha7MTJ3.11j-SRC.sit.bin
Unix Source:
http://irafs1.ira.uka.de/~marcus/j3/Squeak-3.0pre2-j3.11j.tar.gz

i386
----

This version is not yet very stable.
When compiling with "OPT_INLINE", no indirect icache and no inlined
primitive-response for "Array at", the resulting J3/i386 starts up a 
recent 3.1a image, runs Morphic, etc. But the macroBenchmarks
are not yet working.

Performance:

Intel OPT_INLINE   (Pentium 450Mhz)

interp:   '38976857 bytecodes/sec    1243706 sends/sec'
J3:       '51696284 bytecodes/sec;   6752064 sends/sec'
--------------------------------------------------------
            1.33                       5.43


A macOS J3 build from the same sources we get:

PPC OPT_INLINE (G4 450 Mhz)
---------------------------
interp:     '43805612 bytecodes/sec; 1325959 sends/sec'
J3:         '45197740 bytecodes/sec; 5439162 sends/sec'
-------------------------------------------
              1.03                    4.1

So there is hope to get a real fast i386-J3 when all optimizations
are enabled.

Download:
Unix Source:
http://irafs1.ira.uka.de/~marcus/j3/Squeak-3.0pre2-j3.11j.tar.gz

       Windows
    -------------
J3 compiles on Winows. But it crashes with a "Stack Exception" inside
some Windows DLL. Very Strange.

---------------------------------------

   Marcus


-- 
Marcus Denker marcus at ira.uka.de phone at home:(0721)6649375 @work:(0721)6082749





More information about the Squeak-dev mailing list