European Dependable Computing Conference (2012)
May 8, 2012 to May 11, 2012
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/EDCC.2012.27
Multi-core computer architectures are on the forefront in consumer electronics and adaptation in safety-critical applications such as avionics could be beneficial due to their potential increased performance. Yet, there are challenges to deploy cutting edge multi-core architectures for safety-critical applications. New computing architectures are more integrated and optimized for average cases. On the other side, safety-critical applications need to be designed for the worst case. For example, the impact of integrating critical applications is not fully understood yet, especially with respect to execution times of critical paths. This paper proposes and argues an approach to quantify the impact of integration of multiple independent applications onto multi-core platforms and evaluates the approach on a specific potential future avionics computing platform. Evaluation results focusing on execution estimates show that multi-core computers may be used for safety-critical applications, but the worst-case execution time (WCET) can be multiple times slower than the same application running on a single core without other cores running interfering applications. The actual factor is very dependent on the application's use of shared resources like memory.
multi-core, safety-critical applications, worst-case execution time, avionics
Michael Paulitsch, Jan Nowotsch, "Leveraging Multi-core Computing Architectures in Avionics", European Dependable Computing Conference, vol. 00, no. , pp. 132-143, 2012, doi:10.1109/EDCC.2012.27