| Real-time JVM rejiggered for multicore |
Jun. 10, 2008
Aonix announced a symmetric multi-processing (SMP) version of its Linux-compatible real-time Java virtual machine (JVM) for military and telecommunications applications. PERC Ultra SMP optimizes PERC's garbage collection techniques for complex SMP environments, says Aonix, with an eye toward increased efficiency and lower interference with application threads.
(Click for larger view of PERC Ultra SMP thread analysis using Concurrent NightTrace)
The Java 5 compliant PERC Ultra is the most widely used real-time virtual machine, claims Aonix. Designed as a toolset for creating embedded and real-time systems requiring J2SE (Java Standard Edition) support, it is commonly found in aerospace, defense, telecommunications, industrial automation, and robotics applications.
The new SMP version aims to increase efficiency when PERC Ultra is deployed on multi-core systems. Because Java provides foundational support for multithreaded programming, Java code does not need to be rewritten to exploit SMP's improved performance, says Aonix. However, the company says it is modifying PERC Ultra's "patented, deterministic garbage collection technology," with the aim of increasing efficiency on multiple cores, and reducing interference between garbage collection and application threads. Acting as a parallel process, the garbage collector leverages the power of idle processors that are made to work in tandem, with one processing scanning stack memory in search of pointers to live objects, while the other simultaneously relocates previously identified live objects (see diagram below).
 PERC Ultra SMP scheduling over multiple cores (Click to enlarge) With PERC Ultra SMP, all Java threads access the same shared objects, says Aonix, thereby enabling objects to relocate themselves within memory while freeing threads to migrate seamlessly between processors. To conduct efficient garbage handling in this chaotic environment, Aonix developed a patent-pending synchronization technique that ensures that any given application thread will not try to access an object while another process is relocating the object. The trick is accomplished with PERC Ultra SMP's JIT (just-in-time) compiler, which is said to generate specialized code sequences that work in conjunction with an enhanced real-time garbage collection algorithm.
Like PERC Ultra, the SMP version offers the following garbage collection features, says Aonix:- Preemptible by higher priority threads
- Incremental collection process that resumes with the next work increment after preemption instead of restarting
- Guaranteed to reclaim all dead memory
- Coalesces discontiguous free segments by defragmenting through relocation of live objects
- Memory pool replenished at a pace consistent with application's memory allocation
 PERC Ultra architecture (Click to enlarge) In April, Aonix announced PERC Ultra 5.1. Version 5.1 added security enhancements, as well as performance improvements that apply when using the software with PERC Pico, Aonix's low-level hard real-time JVM. By optimizing the interface between the two products, the company claims that performance is twice as fast for integrated applications. The release also added support for real-time operating systems (RTOSes), including Wind River Linux, Sysgo's PikeOS, Mentor Graphics' Nucleus, and Green Hills' Integrity. PERC Ultra previously supported Wind River VxWorks, LynuxWorks LynxOS and LynxOS SE, MontaVista Mobilinux, and QNX Neutrino.
Additional PERC Ultra features are said to include:- AOT (ahead of time) and JIT compilation, in addition to interpreted execution mode
- Debugging available regardless of execution mode
- Remote debug support
- Standard graphics
- Support for either software floating point or Vector Floating Point (VFP) hardware in the Freescale i.MX31 processor
Stated Gary Cato, Aonix director of marketing, "Customer demand has expedited Aonix's SMP development plans. With increased market adoption, we are taking our plans to develop SMP functionality in PERC off the drawing board to meet an earlier-than-expected update requirement."
Availability
PERC Ultra SMP is set for an "early adopter" release in the third quarter, with a general release expected in Q4, says Aonix, a Hughes Communications company. It will initially be available for commercial Linux RTOSes before being released for proprietary RTOSs. PERC development tools are free, but must be used in combination with a maintenance contract, starting at $25,000 based on projected volume.
Related Stories:
(Click here for further information)
|
|
|
FUEL Database on MontaVista Linux
Whether building a mobile handset, a car navigation system, a package tracking device, or a home entertainment console, developers need capable software systems, including an operating system, development tools, and supporting libraries, to gain maximum benefit from their hardware platform and to meet aggressive time-to-market goals.
Breaking New Ground: The Evolution of Linux Clustering
With a platform comprising a complete Linux distribution, enhanced for clustering, and tailored for HPC, Penguin Computing¿s Scyld Software provides the building blocks for organizations from enterprises to workgroups to deploy, manage, and maintain Linux clusters, regardless of their size.
Data Monitoring with NightStar LX
Unlike ordinary debuggers, NightStar LX doesn¿t leave you stranded in the dark. It¿s more than just a debugger, it¿s a whole suite of integrated diagnostic tools designed for time-critical Linux applications to reduce test time, increase productivity and lower costs. You can debug, monitor, analyze and tune with minimal intrusion, so you see real execution behavior. And that¿s positively illuminating.
Virtualizing Service Provider Networks with Vyatta
This paper highlights Vyatta's unique ability to virtualize networking functions using Vyatta's secure routing software in service provider environments.
High Availability Messaging Solution Using AXIGEN, Heartbeat and DRBD
This white paper discusses a high-availability messaging solution relying on the AXIGEN Mail Server, Heartbeat and DRBD. Solution architecture and implementation, as well as benefits of using AXIGEN for this setup are all presented in detail.
Understanding the Financial Benefits of Open Source
Will open source pay off? Open source is becoming standard within enterprises, often because of cost savings. Find out how much of a financial impact it can have on your organization. Get this methodology and calculator now, compliments of JBoss.
Embedded Hardware and OS Technology Empower PC-Based Platforms
The modern embedded computer is the jack of all trades appearing in many forms.
Data Management for Real-Time Distributed Systems
This paper provides an overview of the network-centric computing model, data distribution services, and distributed data management. It then describes how the SkyBoard integration and synchronization service, coupled with an implementation of the OMG¿s Data Distribution Service (DDS) standard, can be used to create an efficient data distribution, storage, and retrieval system.
7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.
|
|
|
|
|