Java SE for Embedded: Multi-Core and More
By David Therkelsen on Dec 01, 2010
"Hey, looks great, but what about us?" That's probably what some embedded developers say when they see another SE release launched to much well-deserved attention. Well, we took a major step towards addressing that question with our recent release of Java SE for Embedded 6u21 for Linux ARM, PowerPC and x86. It's been a long release road for this one - given we actually started with 6u18 back in the spring. Along the way we hit a few speed bumps including a necessary B42 update for SE 6u10 for ARM and late availability of ARM and PowerPC multi-core systems. But it was worth it - this is a significant release for our OEMs. Key features include:
- SE 6 Alignment
- SE Embedded 6u21 syncs the JRE for Linux on ARM, PowerPC and x86 with the recent SE 6u21 for desktop and servers. The rich set of features and APIs of SE 6u21, including the hundreds of enhancements, security improvements and bug fixes are now available in SE Embedded.
- allows developers to deploy on their embedded device the same Java SE version they develop with on their PC.
- Expanded Multi-Core Support
- added multi-core support for ARM and PowerPC. (already supported for x86)
- the multi-core features of Java SE such as parallel garbage collection, background JIT compilation are available for the growing use of multi-core systems in embedded.
- Additional Platform Support
- added support for Power Architecture e500v2
- Improved Performance/Benchmarks
- SE 6 added a new linear scan register allocator for the client JIT which results in 15- 20% performance improvements over SE 5 in throughput benchmarks. 
- ~20% improvement in Caffeinemark on all SE-E 6u21 platforms. 
- ~2x the performance of Android on common benchmarks. 
 SPECjvm98 improvements: 17% for x86; 19% for PowerPC
 CaffeineMark improvements: 21% for ARM; 22% for x86; 29% for PowerPC
 CaffeineMark 2.15x; kBench 2.5x; SciMark 1.9x
That Time of Year: Giving Thanks
As the manager for SE Embedded, I'm sincerely thankful for those on the Oracle teams - including Development, SQE, Release Management, RE, Doc and Product Management who contributed to this release. The SE Embedded product team stands on the shoulders of the larger SE organization and we're all thankful for that. Special recognition goes to the sure-handed technical leadership of Bob Vandette and the tireless work of our Release Manager, Gail Yamanaka. Thanks as well to our embedded partners - ARM, Marvell, Freescale and others who provided key assistance for this release.
BTW Bob has recently come up for air and compared our SE Embedded 6u21 for ARM-Linux vs Android's Froyo release on a TI BeagleBoard as well as dual-core NVIDIA Tegra 2. It includes the single-core benchmarks referenced in  above. The dual-core numbers are even better. Check it out.
Java SE Embedded: Get ARMed and POWERful
and INTELligent of course. We encourage you to try Java SE Embedded 6u21 for your embedded project. Development is free. Please give the release a try and let us know your feedback.