Independent software vendor for the IoT, Green Hills Software, has announced the availability of its Compiler 2018.1 for creating highly optimised 32-bit and 64-bit embedded C and C++ software applications for all leading embedded processor architectures, including Arm, Intel and Power Architecture. Key global customers and Green Hills compiler architects engaged on focused performance projects and as a result, customers see three times faster vector processing speeds, and scores beating the LLVM Compiler even on LLVM’s own benchmark suite.
Other highlights of Compiler 2018.1 include full C++14 support, Spectre mitigations and support for the highest functional safety levels. Compiler 2018.1 enables customers to bring their products to market more quickly, meet safety and security requirements and extract maximum processor performance in all embedded markets including automotive, industrial control, high performance computing (HPC), digital storage and consumer products.
In the development of Compiler 2018.1, Green Hills collaborated with several global customers with the challenge to beat all compilers in code execution performance. The results were impressive:
Compiler 2018.1 is the only safety-qualified compiler with autovectorisation to accelerate vector processing for SIMD (Single Instruction Multiple Data) acceleration units on Arm/Arm64 NEON, Intel SSE and Power Architecture.
“Our Optimising C and C++ compilers are an essential component we bring to customers seeking the highest performance on their own application code,” said Dan O’Dowd, Founder and CEO at Green Hills Software. “Customers engage with us on performance projects with ambitious goals, and we meet or beat these goals because we deeply analyse their code, suggest optimal compiler settings and advise them on their code’s structure. Over our 35 year history, this consultative customer process has both fueled the world’s best compiler technology for embedded processors and helped our customers achieve the fastest performance for their applications.”
Certified safety, reliability and security
Green Hills claims that its C/C++ compilers are unique because of the breadth and depth of the certificates they have achieved for the highest levels of certified safety for Automotive (ISO 26262 ASIL D), Industrial (IEC 61508 SIL 3) and Railway (EN 50128 SIL 4). The compilers are supposedly part of the most complete safety package in the industry:
“C++14 is used in embedded safety and security related applications such as self-driving cars,” said Bill Wong, Electronic Design Senior Technology Editor. “Being able to use a trusted compiler from Green Hills Software is key to addressing safety certifications such as ISO 26262 and IEC 61508 while extracting maximum performance from a processor’s core and SIMD accelerators. It is critical for customers to have a tool like this that can generate reliable, optimised code.”
Compatibility and productivity
The software development phase is often the most costly portion of developing an embedded system. Compiler 2018.1 add new capabilities to decrease time-to-market and time-to-volume, such as: