Mapping hard real-time applications on many-core processors

Many-core processors are interesting candidates for the design of modern avionics computers. Indeed, the computational power offered by such platforms opens new horizons to design more demanding systems and to integrate more applications on a single target. However, they also bring challenging research topics because of their lack of predictability and their programming complexity. In this paper, we focus on the problem of mapping large applications on a complex platform such as the KALRAY MPPA®-256 while maintaining a strong temporal isolation from co-running applications. We propose a constraint programming formulation of the mapping problem that enables an efficient parallelization and we demonstrate the ability of our approach to deal with large problems using a real world case study.

[1]  Serge Midonnet,et al.  A Stretching Algorithm for Parallel Real-time DAG Tasks on Multiprocessor Systems , 2014, RTNS.

[2]  Silviu S. Craciunas,et al.  Combined task- and network-level scheduling for distributed time-triggered systems , 2016, Real-Time Systems.

[3]  Alexander Viehl,et al.  Affordable Safe and Secure Mobility Evolution , 2017 .

[4]  Robert de Simone,et al.  On the Scalability of Constraint Solving for Static/Off-Line Real-Time Scheduling , 2015, FORMATS.

[5]  C. Gill,et al.  Analysis of Global EDF for Parallel Tasks , 2013 .

[6]  Philippe Laborie,et al.  Reasoning with Conditional Time-Intervals , 2008, FLAIRS.

[7]  Fanica Gavril,et al.  Algorithms for Minimum Coloring, Maximum Clique, Minimum Covering by Cliques, and Maximum Independent Set of a Chordal Graph , 1972, SIAM J. Comput..

[8]  Thomas Nolte,et al.  Contention-Free Execution of Automotive Applications on a Clustered Many-Core Platform , 2016, 2016 28th Euromicro Conference on Real-Time Systems (ECRTS).

[9]  Benoît Dupont de Dinechin,et al.  Guaranteed Services of the NoC of a Manycore Processor , 2014, NoCArc '14.

[10]  Chenyang Lu,et al.  Outstanding Paper Award: Analysis of Global EDF for Parallel Tasks , 2013, 2013 25th Euromicro Conference on Real-Time Systems.

[11]  Claire Pagetti,et al.  Predictable composition of memory accesses on many-core processors , 2016 .

[12]  Martin Schoeberl,et al.  Time-division multiplexing vs network calculus: a comparison , 2015, RTNS.

[13]  Jan Reineke,et al.  Embedded systems: Many cores — Many problems , 2012, 7th IEEE International Symposium on Industrial Embedded Systems (SIES'12).

[14]  Frédéric Fauberteau,et al.  Global EDF scheduling of directed acyclic graphs on multiprocessor systems , 2013, RTNS '13.

[15]  Claire Pagetti,et al.  Off-line mapping of multi-rate dependent task sets to many-core platforms , 2015, Real-Time Systems.

[16]  Srini Mandalapu White Paper on Issues Associated with Interference Applied to Multicore Processors , 2016 .

[17]  Lothar Thiele,et al.  Mixed-criticality scheduling on cluster-based manycores with shared communication and storage resources , 2015, Real-Time Systems.

[18]  Laurence Mutuel,et al.  Limitations of interference analyses on multicore processors , 2017, 2017 IEEE/AIAA 36th Digital Avionics Systems Conference (DASC).

[19]  Robert de Simone,et al.  Static Mapping of Real-Time Applications onto Massively Parallel Processor Arrays , 2014, 2014 14th International Conference on Application of Concurrency to System Design.

[20]  Maryline Chetto,et al.  Dynamic scheduling of real-time tasks under precedence constraints , 1990, Real-Time Systems.

[21]  Pascal Sainrat,et al.  Temporal Isolation of Hard Real-Time Applications on Many-Core Processors , 2016, 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).

[22]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[23]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[24]  Petr Vilím,et al.  Reasoning with Conditional Time-Intervals. Part II: An Algebraical Model for Resources , 2009, FLAIRS.

[25]  Hoyt Lougee,et al.  SOFTWARE CONSIDERATIONS IN AIRBORNE SYSTEMS AND EQUIPMENT CERTIFICATION , 2001 .