2013-09-22 18:49:01 UTC
I am Kumar Sukhani, a GSOC student. I was working on JRuby on
Embedded Project. I tried various JVMs on x86 to know their performance,
status and some insight about it. I tried Icedtea, JamVM, Oracle JVM, Avain VM,
Cacao JVM, GCJ, JatoVM, JikesVM, Maxine, Vmkit etc. After the work I
shortlisted Icedtea, JamVM, Oracle JVM, Avian VM and Cacao for the further
work, as JatoVM, JikesVM, Vmkit and Maxine had no support for ARM. I did
their performance comparison using SpecJVM benchmark and got their
Memory and CPU comparison.
I used Beaglebone Black as the target platform and got ZeroVM,
JamVM, Cacao, Oracle JVM, Avian VM, and also Hotspot on board. Due to some
bug in Icedtea all its dependent JVM's i.e. ZeroVM, JamVM, Cacao VM and
Avian VM didn't work for JRuby 22.214.171.124 and above. I did the performance
analysis on Angstrom and Ubuntu OS. I did JVM comparison using
SpecJVM benchmark, ran JRuby Unit test, JIT performance comparison,
and also JRuby performance comparison with Ruby MRI also. I have created
the repositories with JVM packages and Jruby packages .
It was great to have Charlie as my mentor. He helped me a lot during
the whole GSOC period. I also got opportunity to contact other communities
also like JatoVM, VMkit, Cacao etc. I will continue to contribute even
after GSOC period also.
I will be happy to get any comments on the work I did. Anyone can
contact me to get the same setup on his embedded device.
Thanks all. I had a great Summer :-)