Enea today announced the immediate availability of the Enea® Optima 2.2
(www.enea.com/optima ) Eclipse-based integrated development environment. Enea Optima 2.2 features newcapabilities for rapidly developing complex embedded multicore applications including enhanced profiling, analysis and memory management.
"With the increasing complexity of modern multicore processors, the problem of distributing a software application across different cores to maximize the utilization of the computing power, while at the same time maintaining predictability and realtime properties, becomes more and more difficult," said Mathias Båth, senior vice president of marketing at Enea. "The enhancements we have made to Enea Optima provide the deep visibility that developers need to properly evaluate system performance across a wide range of implementation options, ensuring the most optimized realtime and embedded devices."
The Optima System Profiler simplifies the development, debugging and optimization of multicore systems by allowing users to monitor the CPU usage of all cores, programs and threads at the same time. It also permits the user to experiment with system performance by analyzing scenarios involving the moving of specific code from one core to another. Users can have profiling information of different types or from multiple cores automatically correlated in time. All profiling information can be presented in both 3D and 2D charts allowing the developer to quickly assess total usage as well as the contribution from individual processes.
The Optima Log Analyzer has had a number of new features incorporated for increased ease of use, including multiple log set synchronization, which allows users to correlate logs even when no common timestamps exist. This is often required to analyze application behavior using information from different CPUs or multiple cores in an asymmetric multi processing configuration.
Additionally, the new Optima Heap Browser provides insight into overall heap memory usage, as well details about individual process usage and buffers, for optimization and error detection purposes. Application memory management (inefficient use, fragmentation, leaks, dangling pointers, etc) has always been a common cause for problems in software systems and the increasing use of multicore processors has only made this more challenging. The new Optima Heap Browser provides the same tools for the C/C++ standard memory heap that the Optima Pool Browser provides for OSE Pools, thereby increasing the value of the Optima tools for pure application development.
The Enea Optima tool suite is an Eclipse-based integrated development environment targeting the Enea OSE®, Enea OSEck and many other popular real-time and embedded operating systems. Utilizing the open source Eclipse Platform and C/C++ development tools technology, Optima provides advanced system level browsing, debugging, profiling and analysis tools that greatly simplify the debugging and optimization of large-scale distributed applications spanning multiple processors. All Optima plug-ins support fully distributed debugging, which enables any target CPU or DSP in a connected network to be accessed without the need for a direct connection.