Composable and predictable dynamic loading for time-critical partitioned systems on multiprocessor architectures

S.S. Sinha, M.L.P.J. Koedam, G.D. Breaban, A.T. Nelson, A. Nejad Beyranvand, M.C.W. Geilen, K.G.W. Goossens

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

2 Citaties (Scopus)

Uittreksel

Time-critical systems for instance in avionics, isolate applications from each other to provide safety and timing guarantees. Resources are partitioned in time and space to create an isolated partition per application which facilitates fault containment and independent development, testing and verification of applications. Current partitioned systems do not allow dynamically adding applications. Applications are statically loaded in their respective partitions. However, dynamic loading can be useful or even necessary for scenarios such as on-board software updates, dynamic reconfiguration or re-loading applications in case of a fault. Multiprocessors offer higher performance and by integrating applications on different single-core chips onto a single multiprocessor chip, power consumption and weight of the system can be reduced. For these reasons, interest in using multiprocessor platforms for time-critical systems has recently increased. In this paper we propose a software architecture to dynamically create and manage multiprocessor partitions. We also propose a method for composable dynamic loading in uniprocessor and multiprocessor platforms which ensures that loading applications do not affect the running applications and vice versa. Furthermore the loading time is also predictable i.e. the loading time can be bounded a priori. We achieve this by splitting the loading process into parts, wherein only a small part which reserves minimum required resources is executed in the system partition and the other parts are executed in the allocated application partitions which ensures isolation from other applications. We implement the software architecture for a SoC prototype on an FPGA board and demonstrate its composability and predictability properties.
TaalEngels
Pagina's1087–1107
TijdschriftMicroprocessors and Microsystems
Volume39
Nummer van het tijdschrift8
DOI's
StatusGepubliceerd - 1 nov 2015

Vingerafdruk

Software architecture
Avionics
Field programmable gate arrays (FPGA)
Electric power utilization
Testing
System-on-chip

Citeer dit

@article{c00a6a777a3b49b192276b24ff5880a0,
title = "Composable and predictable dynamic loading for time-critical partitioned systems on multiprocessor architectures",
abstract = "Time-critical systems for instance in avionics, isolate applications from each other to provide safety and timing guarantees. Resources are partitioned in time and space to create an isolated partition per application which facilitates fault containment and independent development, testing and verification of applications. Current partitioned systems do not allow dynamically adding applications. Applications are statically loaded in their respective partitions. However, dynamic loading can be useful or even necessary for scenarios such as on-board software updates, dynamic reconfiguration or re-loading applications in case of a fault. Multiprocessors offer higher performance and by integrating applications on different single-core chips onto a single multiprocessor chip, power consumption and weight of the system can be reduced. For these reasons, interest in using multiprocessor platforms for time-critical systems has recently increased. In this paper we propose a software architecture to dynamically create and manage multiprocessor partitions. We also propose a method for composable dynamic loading in uniprocessor and multiprocessor platforms which ensures that loading applications do not affect the running applications and vice versa. Furthermore the loading time is also predictable i.e. the loading time can be bounded a priori. We achieve this by splitting the loading process into parts, wherein only a small part which reserves minimum required resources is executed in the system partition and the other parts are executed in the allocated application partitions which ensures isolation from other applications. We implement the software architecture for a SoC prototype on an FPGA board and demonstrate its composability and predictability properties.",
author = "S.S. Sinha and M.L.P.J. Koedam and G.D. Breaban and A.T. Nelson and {Nejad Beyranvand}, A. and M.C.W. Geilen and K.G.W. Goossens",
year = "2015",
month = "11",
day = "1",
doi = "10.1016/j.micpro.2015.05.017",
language = "English",
volume = "39",
pages = "1087–1107",
journal = "Microprocessors and Microsystems",
issn = "0141-9331",
publisher = "Elsevier",
number = "8",

}

Composable and predictable dynamic loading for time-critical partitioned systems on multiprocessor architectures. / Sinha, S.S.; Koedam, M.L.P.J.; Breaban, G.D.; Nelson, A.T.; Nejad Beyranvand, A.; Geilen, M.C.W.; Goossens, K.G.W.

In: Microprocessors and Microsystems, Vol. 39, Nr. 8, 01.11.2015, blz. 1087–1107.

Onderzoeksoutput: Bijdrage aan tijdschriftTijdschriftartikelAcademicpeer review

TY - JOUR

T1 - Composable and predictable dynamic loading for time-critical partitioned systems on multiprocessor architectures

AU - Sinha,S.S.

AU - Koedam,M.L.P.J.

AU - Breaban,G.D.

AU - Nelson,A.T.

AU - Nejad Beyranvand,A.

AU - Geilen,M.C.W.

AU - Goossens,K.G.W.

PY - 2015/11/1

Y1 - 2015/11/1

N2 - Time-critical systems for instance in avionics, isolate applications from each other to provide safety and timing guarantees. Resources are partitioned in time and space to create an isolated partition per application which facilitates fault containment and independent development, testing and verification of applications. Current partitioned systems do not allow dynamically adding applications. Applications are statically loaded in their respective partitions. However, dynamic loading can be useful or even necessary for scenarios such as on-board software updates, dynamic reconfiguration or re-loading applications in case of a fault. Multiprocessors offer higher performance and by integrating applications on different single-core chips onto a single multiprocessor chip, power consumption and weight of the system can be reduced. For these reasons, interest in using multiprocessor platforms for time-critical systems has recently increased. In this paper we propose a software architecture to dynamically create and manage multiprocessor partitions. We also propose a method for composable dynamic loading in uniprocessor and multiprocessor platforms which ensures that loading applications do not affect the running applications and vice versa. Furthermore the loading time is also predictable i.e. the loading time can be bounded a priori. We achieve this by splitting the loading process into parts, wherein only a small part which reserves minimum required resources is executed in the system partition and the other parts are executed in the allocated application partitions which ensures isolation from other applications. We implement the software architecture for a SoC prototype on an FPGA board and demonstrate its composability and predictability properties.

AB - Time-critical systems for instance in avionics, isolate applications from each other to provide safety and timing guarantees. Resources are partitioned in time and space to create an isolated partition per application which facilitates fault containment and independent development, testing and verification of applications. Current partitioned systems do not allow dynamically adding applications. Applications are statically loaded in their respective partitions. However, dynamic loading can be useful or even necessary for scenarios such as on-board software updates, dynamic reconfiguration or re-loading applications in case of a fault. Multiprocessors offer higher performance and by integrating applications on different single-core chips onto a single multiprocessor chip, power consumption and weight of the system can be reduced. For these reasons, interest in using multiprocessor platforms for time-critical systems has recently increased. In this paper we propose a software architecture to dynamically create and manage multiprocessor partitions. We also propose a method for composable dynamic loading in uniprocessor and multiprocessor platforms which ensures that loading applications do not affect the running applications and vice versa. Furthermore the loading time is also predictable i.e. the loading time can be bounded a priori. We achieve this by splitting the loading process into parts, wherein only a small part which reserves minimum required resources is executed in the system partition and the other parts are executed in the allocated application partitions which ensures isolation from other applications. We implement the software architecture for a SoC prototype on an FPGA board and demonstrate its composability and predictability properties.

U2 - 10.1016/j.micpro.2015.05.017

DO - 10.1016/j.micpro.2015.05.017

M3 - Article

VL - 39

SP - 1087

EP - 1107

JO - Microprocessors and Microsystems

T2 - Microprocessors and Microsystems

JF - Microprocessors and Microsystems

SN - 0141-9331

IS - 8

ER -