Start-up promises better embedded-system optimisations with device-awareness

October 02, 2014 // By Graham Prophet
Somnium Technologies' Somnium DRT is a complete software development environment for ARM Cortex based embedded systems. Unlike other solutions currently available, Somnium's resequencing technology provides much greater scope for optimisation - resulting in shorter development times, improved performance characteristics and lower associated costs.

Early tests, says the company, have shown that code size reductions of over 20% can be achieved without any impact on performance.

Read a longer article by Somnium on the company's view of the need for a new class of optimisation tool, here.

Somnium DRT takes into account not only the processor element of the device but also its underlying memory system. Thus every element of the code generation flow is fully aware of the target device in its entirety, resulting in optimisations beyond those possible with traditional tools and techniques. As it is fully automated, human intervention is not required - there is therefore no need for profiler feedback or source code changes. The result is smaller, faster, more efficient and less power hungry designs, produced on time and with less programmer effort.

“Embedded systems developers must ensure that the software they produce is completed on schedule and within budget, while simultaneously making it as streamlined as possible and maximising its effectiveness,” states Dave Edwards, Founder, CEO and CTO of Somnium. “Somnium DRT differentiates itself from traditional software development tools via its device-aware resequencing optimisations. These analyse the whole program and identify all instruction and data sequences, as well as the interactions occurring between them and the hardware... as this process takes place after existing compilers have applied their optimisation techniques, it builds upon traditional compiler optimisations, and integrates easily into code generation flows without the need for modifications.”