Title :
Paving the way for multi-cores in industrial hard real-time control applications
Author :
Jahr, Ralf ; Frieb, Martin ; Gerdes, Mike ; Ungerer, Theo ; Hugl, Andreas ; Regler, Hans
Author_Institution :
Univ. of Augsburg, Augsburg, Germany
Abstract :
The rise of multicore processors for industrial embedded control applications forces companies to face the challenge of replacing legacy single-core applications by multithreaded programs. We present a systematic and tool-supported approach starting with existing single-core code and transforming it into multi-threaded code such that timing analysis is preserved and eased. The approach is based on (a) scheduling periodic tasks onto multiple dedicated cores as well as (b) executing other code parts after a model-based parallelization, which introduces structured parallelism only, on the remaining cores. The main advantage of our approach compared to a re-implementation is a strongly reduced effort for implementation and testing because of the reuse of existing code. The approach is demonstrated and evaluated for the control code of a foundation crane; slack time is introduced as measurement for the effectiveness.
Keywords :
control engineering computing; cranes; industrial control; multi-threading; multiprocessing systems; timing; foundation crane; industrial embedded control; industrial hard real-time control; model-based parallelization; multicore processors; multithreaded programs; systematic and tool-supported approach; timing analysis; Multicore processing; Parallel processing; Real-time systems; Software; Synchronization; Unified modeling language;
Conference_Titel :
Industrial Embedded Systems (SIES), 2014 9th IEEE International Symposium on
DOI :
10.1109/SIES.2014.7087457