Samenvatting
Centralised servers can provide on-demand resources to edge devices for offloading workloads. Resource-constrained computing nodes send requests to execute a task on the server for higher quality or faster execution. These requests are best characterised by an arrival curve. A server may become overloaded if too many requests come at once. For safety-critical applications, therefore, an admission test is required to ensure that the admitted requests meet their timing requirements.
In this work, we present an online admission test to decide whether an incoming request can meet its timing requirements on a server without jeopardising the timing requirements of already admitted requests and itself, considering potential future requests to higher-priority tasks. The server executes tasks using a non-preemptive global fixed-priority scheduling policy. Our admission test extracts arrival times of future higher-priority jobs from their arrival curves and past observations and uses these, together with a reachability-based response-time analysis, to obtain a safe bound on the worst-case response time of the incoming request.
Our empirical evaluations show that our admission test is effective, admitting more than of the incoming jobs to a 4- or 8-core server, when there are 20 tasks in the system. Comparing our admission test with an exact task-level schedulability test for tasks with arrival curves shows that the number of rejected admissible requests is small. The runtime of our test is practical for online analysis (typically below 6 microseconds).
In this work, we present an online admission test to decide whether an incoming request can meet its timing requirements on a server without jeopardising the timing requirements of already admitted requests and itself, considering potential future requests to higher-priority tasks. The server executes tasks using a non-preemptive global fixed-priority scheduling policy. Our admission test extracts arrival times of future higher-priority jobs from their arrival curves and past observations and uses these, together with a reachability-based response-time analysis, to obtain a safe bound on the worst-case response time of the incoming request.
Our empirical evaluations show that our admission test is effective, admitting more than of the incoming jobs to a 4- or 8-core server, when there are 20 tasks in the system. Comparing our admission test with an exact task-level schedulability test for tasks with arrival curves shows that the number of rejected admissible requests is small. The runtime of our test is practical for online analysis (typically below 6 microseconds).
Originele taal-2 | Engels |
---|---|
Titel | RTNS '24 |
Subtitel | Proceedings of the 32nd International Conference on Real-Time Networks and Systems |
Plaats van productie | New York |
Uitgeverij | Association for Computing Machinery, Inc. |
Pagina's | 266-277 |
Aantal pagina's | 12 |
ISBN van elektronische versie | 979-8-4007-1724-6 |
DOI's | |
Status | Gepubliceerd - 3 jan. 2025 |
Evenement | 32nd International Conference on Real-Time Networks and Systems, RTNS 2024 - Porto, Portugal Duur: 6 nov. 2024 → 8 nov. 2024 |
Congres
Congres | 32nd International Conference on Real-Time Networks and Systems, RTNS 2024 |
---|---|
Verkorte titel | RTNS 2024 |
Land/Regio | Portugal |
Stad | Porto |
Periode | 6/11/24 → 8/11/24 |
Financiering
This work was supported by the EU ECSEL project TRANSACT (grant no. 101007260).
Financiers | Financiernummer |
---|---|
Electronic Components and Systems for European Leadership | 101007260 |