PERC Ultra SMP addresses military and telecommunications market demand
Jun 09, 2008 - 17:16 PM
Driven by the pressure to deliver system upgrades with higher throughput and functionality, developers in military and telecommunications sectors—where PERC Ultra SMP will see early adoption—expect multiprocessors to provide a solution. Notably, since the Java language was initially designed for a multithreaded programming environment, Java code does not have to be rewritten to take advantage of SMP benefits.
However, to fully exploit the predictable capabilities of PERC Ultra’s patented garbage collection, changes are being made to enable it to efficiently run on multiple processors concurrently. As with PERC Ultra, PERC Ultra SMP garbage collection will be:
- preemptible by higher priority threads
- incremental so that when garbage collection is preempted and resumed, it will resume with the next increment of work rather than restarting itself
- accurate, meaning it guarantees to reclaim all dead memory
- defragmenting through relocation of live objects in order to coalesce discontiguous free segments
- paced so that the memory pool is replenished at a pace consistent with the application’s appetite for new memory allocation
PERC Ultra SMP will fully exploit the capacity of multiple processors to reduce the interference of garbage collection on application threads. As a highly parallel process, the garbage collector will use idle processors to carry out the garbage collection, working in tandem so that one processor can scan stack memory in search of pointers to live objects while another processor relocates previously identified live objects.
With PERC Ultra SMP, all Java threads access the same shared objects. Because of this, objects are free to relocate themselves within memory and threads are able to migrate between processors. To handle this generality, Aonix has developed a special patent-pending synchronization technique that ensures that an application thread on one processor does not attempt to access an object while another process is relocating the desired object as part of the garbage collection process. This performance-optimized solution hinges on the generation of specialized code sequences by the PERC Ultra SMP JIT compiler and on an enhanced real-time garbage collection algorithm.
“We’ve been carefully watching for an escalation of demand for SMP in deeply embedded systems,” noted 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. The embedded real-time industry is beginning to exploit the performance benefits offered by SMP architectures, and we look forward to meeting that need.”
Atego™ is a world leading software tools and professional services company, focused on helping organizations engineer complex, mission- and safety-critical systems and software. With today’s systems and software engineering projects continually growing in complexity, Atego’s collaborative development tools, robust runtime environments, certification know-how and supporting services enable abstraction, optimization and automation – dramatically increasing quality, security and productivity.
- Beverley McFarlane, Marketing Manager
Atego, 701 Eagle Tower, Montpellier Drive, Cheltenham, GL50 1TA, UK
Tel: +44 (0) 1242 229 300