Aonix Demonstration: Java(TM) Roasts C in Speed Test."All Java Code" solution featuring PERC PERC See: Preferred equity redemption stock Pico is 2x faster than Java with C SAN JOSE San Jose, city, United States San Jose (sănəzā`, săn hōzā`), city (1990 pop. 782,248), seat of Santa Clara co., W central Calif.; founded 1777, inc. 1850. , Calif. -- Aonix[R], the provider of the PERC product line for embedded and real-time Java developers, demonstrates that an all Java code solution executing with PERC Ultra and PERC Pico outstrips an equivalent Java program that uses C code for computing-intensive algorithms. The demonstration reveals that low-level Java code executing in the PERC Pico environment runs at a speed comparable to an equivalent low-level C program. In addition, the demonstration shows that PERC Pico provides a 200% performance improvement over C when used in hybrid applications where complex functionality is written with standard Java code and libraries, while high throughput functionality is written in C. The Aonix demonstration features a computation-intensive fractal program with the fractal rendering implemented in either C or PERC Pico compliant Java code. In both cases, the graphics display is programmed in Java with an SWT SWT - Standard Widget Toolkit graphics interface. The all-Java performance boost revealed by the demonstration is a benefit of the cleaner integration offered by PERC between high- and low-level Java code. The all-Java solution clearly shows the inefficiency introduced by the Java Native Interface (programming) Java Native Interface - (JNI) A native programming interface for Java that allows Java code running inside a Java Virtual Machine to interoperate with applications and libraries written in other programming languages such as C, C++ and assembly language. (JNI (Java Native Interface) A programming interface (API) in Sun's Java Virtual Machine used for calling native platform elements such as GUI routines. RNI (Raw Native Interface) is the JNI counterpart in Microsoft's Java Virtual Machine. JNI - Java Native Interface ) required to integrate between high-level Java code and low-level C code. "Marshalling data between Java and C introduces performance overhead, and the JNI interface compromises the Java security model resulting in programming errors," said Kelvin Nilsen, Aonix CTO (Chief Technical Officer) The executive responsible for the technical direction of an organization. See CIO and salary survey. . "This weakness coupled with the fact that C programming itself is less secure, less portable, and less scalable than Java illustrates the weakness of such a solution. PERC Pico eliminates that weakness, providing an 'all Java code' solution for high performance, complex embedded applications." PERC Pico is the first development environment for Java developers truly geared toward the creation of resource-constrained and deeply embedded hard real-time applications and components. One of the design goals for PERC Pico was to offer the means for developers to write high-performance applications using only Java code to eliminate the need to resort to less reliable and less productive C code. Because PERC Pico overcomes the performance limitations inherent in traditional Java VMs, engineers are no longer forced to use C code for low-level and computation-intensive programming that leads to a number of problems ranging from reduced programmer productivity to higher error rates. The PERC Pico programming model allows developers to write their code in Java and compile it with standard Java compilers. PERC Pico code executes unchanged on traditional Java virtual machines This article provides non-exhaustive lists of J2SE Java virtual machines (JVMs). It does not include a large number of Java Platform, Micro Edition (J2ME) vendors. Note that J2EE runs on the standard J2SE JVM but that some vendors specialize in providing a modified JVM optimized such as Sun HotSpot. However, the more rigorous memory model and execution engine used by PERC Pico supports the possibility of execution throughput comparable to C code. Thus, for the first time, developers have the opportunity to experience the benefits of an all Java code solution without sacrificing performance. PERC Pico recently launched its first commercial release in March. The demonstration at Embedded Systems Embedded systems Computer systems that cannot be programmed by the user because they are preprogrammed for a specific task and are buried within the equipment they serve. Conference takes PERC Pico one step further, using an optimized PERC Ultra / PERC Pico interface that will become available with a subsequent release later this year. The next release of PERC Pico, scheduled for Q3, will also feature many substantial performance optimizations benefiting both throughput and footprint. Designed as a profile of the Real-Time Specification for Java The Real-Time Specification for Java (RTSJ) is a set of interfaces and behavioral specifications that allow for real-time programming in the Java programming language. RTSJ 1. (RTSJ RTSJ Real-Time Specification for Java ), PERC Pico can be used in either with an RTOS (1) (RealTime Operating System) An operating system designed for use in a real time computer system. See real time system, embedded system, process control and OS-9. kernel or in a stand-alone configuration on bare target boards where footprint and execution speed are at a premium. In an RTOS-based configuration, PERC Pico can also be used together with the PERC Ultra virtual machine in an RTOS environment. This dual configuration is ideal for complex embedded applications where developers need to combine high levels of functionality and productivity with access to low-level devices, deterministic response, and high throughput. The PERC Ultra virtual machine offers rich J2SE (Java 2 platform, Standard Edition) See Java 2. J2SE - Java 2 Platform, Standard Edition [TM]-based capabilities and predictable garbage collection A software routine that searches memory for areas of inactive data and instructions in order to reclaim that space for the general memory pool (the heap). Operating systems may or may not provide this feature. , while PERC Pico provides the low-level access Close to the hardware. It refers to writing software that drives the hardware directly without going through a software translation layer and its associated overhead. An operating system can provide both low- and high-level APIs, the high-level ones being capable of very elaborate and small latencies that are often required. Shipping and Availability PERC Pico 1.0 is available now for Windows and Linux/x86 platforms and is readily portable to all major processor architectures for both RTOS and bare-board platforms. PERC Pico development tools are available with flat project-based pricing starting at $25,000 for an unlimited number of developers. PERC Pico has been available in pre-commercial form since January, 2006. About Aonix[R] Aonix offers mission- and safety-critical solutions primarily to the military and aerospace, telecommunications and transportation-related industries. Aonix delivers the leading high-reliability, real-time embedded virtual machine solution for running Java[TM] programs deployed today and has the largest number of certified Ada applications at the highest level of criticality. Headquartered in San Diego, CA and Paris, France, Aonix operates sales offices throughout North America and Europe in addition to offering a network of international distributors. For more information, visit www.aonix.com. Aonix and PERC are registered trademarks and trademarks of Aonix. Java[TM] and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All other tradenames and trademarks are the property of their respective owners. [c] 2007, Aonix, all rights reserved. |
|
||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion