Resource reservation is a technique that allows isolating applications from interfering among each other. In the most classic setting, this method requires the periodic allocation of a given budget of resource over time. However, in reality, the actual budget allocation may deviate from its ideal value. Examples of causes of this deviation are: the presence of a system tick, the usage of shared resources, the self-blocking on I/O operations, etc. Since control techniques are an effective mean to deal with uncertainties and disturbances, unknown at design time but bounded, in this paper we propose to use feedback to achieve the target budget allocation, which may have deviated due to on-line events. The proposed scheme, called Self-Adaptive Server (SAS), is described and analyzed. We prove that the controller gain, which maximizes the resource delivered to the application, is (3-sqrt(5)/2. We also implemented the scheduler on a lightweight operating system for a microcontroller. Thanks to the extremely simple implementation, SAS servers are well suited for low-overhead resource isolation mechanisms with proved real-time guarantees.

Hard real-time guarantees in feedback-based resource reservations

BINI, Enrico
2015-01-01

Abstract

Resource reservation is a technique that allows isolating applications from interfering among each other. In the most classic setting, this method requires the periodic allocation of a given budget of resource over time. However, in reality, the actual budget allocation may deviate from its ideal value. Examples of causes of this deviation are: the presence of a system tick, the usage of shared resources, the self-blocking on I/O operations, etc. Since control techniques are an effective mean to deal with uncertainties and disturbances, unknown at design time but bounded, in this paper we propose to use feedback to achieve the target budget allocation, which may have deviated due to on-line events. The proposed scheme, called Self-Adaptive Server (SAS), is described and analyzed. We prove that the controller gain, which maximizes the resource delivered to the application, is (3-sqrt(5)/2. We also implemented the scheduler on a lightweight operating system for a microcontroller. Thanks to the extremely simple implementation, SAS servers are well suited for low-overhead resource isolation mechanisms with proved real-time guarantees.
2015
51
3
221
246
http://springerlink.metapress.com/app/home/journal.asp?wasp=d18718aeaf1c498aa5e23d517e4f2a11&referrer=parent&backto=linkingpublicationresults,1:100334,1
Compositional analysis; Feedback control; Hard real-time systems; Minimizing ℓ<inf>∞</inf> gain; Resource reservation; Supply bound function; Electrical and Electronic Engineering; Computer Networks and Communications; Computer Science Applications1707 Computer Vision and Pattern Recognition; Control and Systems Engineering; Control and Optimization; Modeling and Simulation
Papadopoulos, Alessandro Vittorio; Maggio, Martina; Leva, Alberto; Bini, Enrico
File in questo prodotto:
File Dimensione Formato  
Bini_2015-Springer-RTS.pdf

Accesso riservato

Tipo di file: PDF EDITORIALE
Dimensione 1.05 MB
Formato Adobe PDF
1.05 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/1615478
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 14
  • ???jsp.display-item.citation.isi??? 7
social impact