Back to search

IKTPLUSS-IKT og digital innovasjon

ARTEMIS-prosjekt EMC², Embedded Multi-Core Systems for Mixed Criticality Applications in Dynamic and Changeable Real-Time Environments

Awarded: NOK 8.4 mill.

During the EMC2 project the Norwegians participants contributed to the WP12 deliverables: "D12.1 Requirements, specifications, and evaluation plan". "D12.2 Preliminary designs and first evaluation of existing technologies" "D12.3 First prototypes using a combination of existing and new technologies" "D12.4 Evaluation of the first prototypes" "D12.5 Final prototypes and a description of the intended innovation" "D12.6 Final evaluation of the innovation results" The main contribution from the Norwegian partners is a new tool named m2cpp, a basic translation program from a subset of MATLAB to C++. The MATLAB subset contains typical language constructs used in seismic processing. The translation is a two-stage process. First, an input MATLAB code is automatically translated into an equivalent form using the Armadillo C++ library. Then, the C++ intermediate code is further transformed into a parallelized form. Since the translation process is white-box, i.e. the code is readable and tries to preserve the original MATLAB structure, it opens up for further low-level manual optimization (vectorization). m2cpp is able to automatically insert OpenMP directives or additional code lines following the syntax of TBB, so that iterations of designated for-loops can be divided and executed by multiple threads. The restriction to loop-level parallelism (thus excluding task-level parallelism) is justified by the fact that the heaviest computations almost exclusively happen in for-loops. We have used a public domain package called SeismicLab for testing and verification. Our evaluation is based on the measurements and experiments gained from eight SeismicLab demos. Reduced execution time: Automatically generated multi-core C++ code runs 2-60 times faster than serial MATLAB code. A prototype example, with a couple of hours additional hand optimisation, did run 250 times as fast. Reduced execution time translates into reduced costs for seismic processing. Reduced engineering time: Estimates for the engineering time indicate that the improved software engineering process requires less than 10% of the calendar time and of the efforts required by the old way of working. m2cpp is available as open source: https://github.com/emc2norway/m2cpp

Embedded systems are the key innovation driver to improve almost all mechatronic products with cheaper and even new functionalities. Furthermore, they strongly support today's information society as inter-system communication enabler. Consequently bounda ries of application domains are alleviated and ad-hoc connections and interoperability play an increasing role. At the same time, multi-core and many-core computing platforms are becoming available on the market and provide a breakthrough for system (an d application) integration. A major industrial challenge arises facing (cost) efficient integration of different applications with different levels of safety and security on a single computing platform in an open context. The objective of the EMC² proje ct (Embedded multi-core systems for mixed criticality applications in dynamic and changeable real-time environments) is to foster these changes through an innovative and sustainable service-oriented architecture approach for mixed criticality applications in dynamic and changeable real-time environments. The EMC2 project focuses on the industrialization of European research outcomes and builds on the results of previous ARTEMIS, European and National projects. It provides the paradigm shift to a new and sustainable system architecture which is suitable to handle open dynamic systems. EMC² is part of the European Embedded Systems industry strategy to maintain its leading edge position by providing solutions for: - Dynamic Adaptability in Open Systems - Utilization of expensive system features only as Service-on- Demand in order to reduce the overall system cost - Handling of mixed criticality applications under real-time conditions - Scalability and utmost flexibility - Full scale deployment and management of integrated tool chains, through the entire lifecycle The international consortium headed by Infineon consists of ~100 partners. Project duration is April 1, 2014 to March 31, 2017.

Publications from Cristin

No publications found

No publications found

No publications found

No publications found

Funding scheme:

IKTPLUSS-IKT og digital innovasjon