> I'm very pleased to hear that you got it running on a Vr41xx,
> but I'm curious about the JIT behavior you saw. I can believe
> that it could run "hello world", but does it really pass all the
> internal regression tests ("make check")? Are you running
> a "normal" MIPS/Linux distribution which assumes a
> hardware FPU and does kernel emulation where necessary,
> or are you using a purely soft-float environment? I ask
> this because most of the problems I have with the JIT are
> in areas where mixed integer/floating arguments are being
> passed, and those might not be an issue with soft-float.
I have cross-compiled Kaffe, so it did not pass "make check".
I tried it under a Linux-VR kernel(kernel-2.4.0-test9) which is
enabled with a kernel FPU emulation.
I have not tried under a Linux/MIPS kernel.
> As for the performance you observed, how much memory
> did you have on the board, and what kind of secondary storage
> (disk?) hardware was used? 66MHz isn't fast, but the combined
> compile-and-run time for Caffeinemark for the patched
> kaffe 1.0.7 on a MIPS 5Kc core at 160MHz was in fact
> pretty good, better than 3 Embedded Caffeienmarks
> per megahertz, which isn't as fast as commercial dynmic
> compilers, but which is still several times faster than most
> commercial interpretive JVMs. Running fully interpretive,
> kaffe's performance is mediocre but reasonable, I certainly
> wasn't seeing delays of 10 seconds to run "hello world",
> which is roughly what one would expect scaling your reported
> run time by the frequency. I really think that you are far more
> likely to have been I/O bound, either from paging or from file I/O.
TANBAC TB0193 has 16MB SDRAM, and it is using Compact Flash
as a secondary storage.
I try to make jar files compact (strips unused packages)
for a faster initialization.