|
Version 3.2 of JamaicaVM available now
|
 |
 |
<next> <prev> <back> 21-Jul-08
Version 3.2 of JamaicaVM available now
Karlsruhe, Germany–21 July, 2008
Version 3.2 of JamaicaVM, the high performance Java Virtual Machine for realtime and
embedded systems, is now available. JamaicaVM 3.2 supports the main features of Java
5. With this new release, developers of embedded systems and realtime applications
are able to use even more standard classes than before. In particular, the type safety
of applications can be maintained more easily by using generics and enumerations,
further improving application reliability.
JamaicaVM 3.2 has a new scheduler supporting realtime priorities within the VM on
operation systems which do not provide native realtime priorities, such as Linux. Thread
switch latency remains in the micro second range as in earlier versions. Other
performance improvements include memory management, the interpreter, and the JNI native
API calling interface. The average time needed for object allocation has been
significantly reduced compared with the previous versions of JamaicaVM, giving graphic
applications particular benefit.
The default options of JamaicaVM have been improved to provide good performance out of
the box. Using additional optimizations, the performance can be enhanced further and,
depending on the application, a footprint of smaller than 800 KB is possible. JamaicaVM
offers an extensive tool chain for optimizing both an application and its VM environment.
Among other things, it provides an optimizing static compiler and a profiler which work
hand in hand. First, the profiler analyses a Java application and records the performance
of each method used by the application. Then, the compiler can be set to compile just
the most critical methods directly in hardware specific native code. The execution time
of the program is thereby significantly improved without drastically enlarging the
application. As Java byte code is considerably more compact than machine code for common
architectures, it normally makes sense not to compile the whole application. With the
aid of the profiler the best ratio of compiled to interpreted code can be used to optimize
both performance and code size. For example, compiling 20% of time critical application
code and interpreting the rest often yields most of the performance gains possible
through compilation.
The detection of runtime errors has also been extended. If a deadlock occurs, JamaicaVM
now throws an exception while the application is running, enabling the user to easily locate
the error in the application. Furthermore, fatal POSIX signals can now be handled as RTSJ
events, allowing even segmentation faults in native code of the application to be
handled. Both features are very useful for debugging and robustness.
Despite the wealth of new features, this is the fastest JamaicaVM and most widely available
release ever. The interpreter of the new JamaicaVM is approximately 25% faster. Important
system libraries, such as ZIP and SSL, have been optimized as well. The calling of methods
written in C by the Java Native Interface has become more than twice as fast as it was in
earlier versions. JamaicaVM currently supports 14 operating systems on 10 hardware
architectures and is used by a multitude of customers in the industrial area. Reference
customers are Siemens (SIMOTION), Boeing (787 Dreamliner) and EADS (radar signal processing,
Astrium and the unmanned air vehicle Barracuda).

In tandem with the new JamaicaVM, aicas has developed a ThreadMonitor for use with JamaicaVM
3.2. With the aid of this new tool, a Java application running on the target system can be
monitored across a TCP/IP connection within the accuracy of the CPU cycle counter. This
gives a developer a clear picture of how threads interact in any application running on
the JamaicaVM.
Evaluation versions of JamaicaVM 3.2 are available on the aicas website: http://www.aicas.com
About aicas (www.aicas.com)
aicas is a leading vendor of hard realtime capable Java Virtual Machines for embedded
applications. In addition, the company provides analysis and optimization tools that
help developers improve application quality. aicas provides customization services for
JamaicaVM in order to meet the needs of its customers, especially in connection with
various target environments. JamaicaVM is unique in its market segment: it is the only
Java implementation with a full deterministic Garbage Collector for hard realtime
applications. aicas serves the aerospace, industrial control, instrumentation, and
automotive markets. Its customer list includes Boeing, EADS Astrium, EADS Military Air
Systems, Honeywell, and Siemens. The company's headquarters are in Karlsruhe, Germany,
with subsidiary offices in the USA and Japan. In addition, aicas has reseller
relationships with a group of highly qualified companies in Europe and Asia.
Further Information
| aicas GmbH |
| Haid-und-Neu-Str. 18 |
| 76131 Karlsruhe |
| Germany |
| phone: +49 721 663 968-0 |
| E-Mail: info@aicas.com |
| Web: www.aicas.com |
Following Information is available online:
Press releases: http://www.aicas.com/press.html
Press images: http://www.aicas.com/images.html
<next> <prev> <back>
|