Konstantinos Bletsas 0001

dblp:06/2780 · DBLP profile ↗
← Back
38ranked-venue papers
5as first author
5since 2021 · last 2026
0000-0002-3640-0239ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 17 · 2 first-author · 5 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 since 2021Theory of computation · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
YearPublicationVenuePosition
2026 Resource-efficient scheduling of parallel DAG tasks on identical multiprocessors
abstract
Parallel real-time embedded applications can be modelled as directed acyclic graphs (DAGs) whose nodes represent subtasks and whose edges represent precedence constraints among subtasks. Scheduling such parallel tasks on a multicore platform with efficient use of its processing capacity can be challenging. To address this problem, we propose a new algorithm called Segmented-Flattened-and-Split (SFS) scheduling. SFS schedules high-utilisation tasks in dedicated groups of processors, called clusters, as in federated scheduling, but can also reclaim the processing capacity lost to fragmentation, by splitting the execution of parallel tasks over different existing clusters. Our approach is inspired by semi-partitioned C=D scheduling – an approach originally devised for scheduling non-parallel tasks. We prove that SFS dominates federated scheduling. Furthermore, in experiments with synthetic DAG task sets, it outperforms the best-performing variant of federated scheduling in terms of scheduling success ratio (by up to 49%) and weighted schedulability.
Shardul Lendve, Konstantinos Bletsas 0001, Pedro F. Souto
J. Syst. Archit.2
2022 Cache-aware Schedulability Analysis of PREM Compliant Tasks
abstract
The Predictable Execution Model (PREM) is useful for mitigating inter-core interference due to shared resources such as the main memory. However, it is cache-agnostic, which makes schedulabulity analysis pessimistic, via overestimation of prefetches and write-backs. In response, we present cache-aware schedulability analysis for PREM tasks on fixed-task-priority partitioned multicores, that bounds the number of cache prefetches and write-backs. Our approach identifies memory blocks loaded in the execution of a previous scheduling interval of each task, that remain in the cache until its next scheduling interval. Doing so, greatly reduces the estimated prefetches and write backs. In experimental evaluations, our analysis improves the schedulability of PREM tasks by up to 55 percentage points.
Syed Aftab Rashid, Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Eduardo Tovar
DATE4
2022 Schedulability analysis for CAN bus messages of periodically-varying size
abstract
Conventional CAN bus schedulability analysis as-sumes that all messages with a given identifier have the same worst-case length. In this paper we extend that analysis to a more general model in which messages with a given identifier may have different lengths, that vary according to a known periodic pattern. That is, for some positive integer$s$, we assume that the length of message instances$n$and$n+S$with the same id is the same. By leveraging such patterns, where present, our new analysis allows for a more efficient use of CAN bus bandwidth than the application of conventional analysis, which can be pessimistic. This may be interesting when a given node sends the values of multiple signals with different periods. In such a scenario, the conventional CAN schedulability analysis would require either the use of different ids for different signals (assuming there are enough of them), which leads to a higher bandwidth overhead because of the reduplication of message headers, or using only one id, but pessimistically always assuming the maximum possible length of the message, for safety reasons.
Ishfaq Hussain, Pedro F. Souto, Konstantinos Bletsas 0001, Muhammad Ali Awan, Eduardo Tovar
WFCS3
2022 Response time analysis of memory-bandwidth-regulated multiframe mixed-criticality systems
Ishfaq Hussain, Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Eduardo Tovar
J. Syst. Archit.4
2021 Response time analysis of multiframe mixed-criticality systems with arbitrary deadlines
Ishfaq Hussain, Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Benny Akesson, Eduardo Tovar
Real Time Syst.4
2019 Memory Bandwidth Regulation for Multiframe Task Sets
abstract
Timing analysis of safety-critical real-time embedded systems should be free of both optimistic and pessimistic aspects. The multiframe model was devised to eliminate the pessimism in the schedulability analysis of systems with tasks whose worst-case execution times vary from job to job, according to known patterns. However, this model is optimistic and unsafe for multicores with shared memory controllers, since it ignores memory contention, and existing approaches to stall analysis based on memory regulation are very pessimistic if straightforwardly applied. This paper remedies this by adapting existing stall analyses for memory-regulated systems of conventional Liu-and-Layland tasks to the multiframe model. Experimental evaluations with synthetic task sets (and different task and memory budget assignment heuristics) show up to 85% higher scheduling success ratio for our analysis, compared to the frame-agnostic analysis, enabling higher platform utilisation without compromising safety. We also explore implementation aspects, such as how to speed up the analysis and how to trade off accuracy with tractability.
Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Benny Akesson, Eduardo Tovar
RTCSA3
2019 Mixed Criticality Scheduling of Probabilistic Real-Time Systems
Jasdeep Singh, Luca Santinelli, Federico Reghenzani, Konstantinos Bletsas 0001, David Doose, Zhishan Guo
SETTA4
2019 Uneven memory regulation for scheduling IMA applications on multi-core platforms
Muhammad Ali Awan, Pedro F. Souto, Benny Akesson, Konstantinos Bletsas 0001, Eduardo Tovar
Real Time Syst.4
2019 Many suspensions, many problems: a review of self-suspending tasks in real-time systems
abstract
In general computing systems, a job (process/task) may suspend itself whilst it is waiting for some activity to complete, e.g., an accelerator to return data. In real-time systems, such self-suspension can cause substantial performance/schedulability degradation. This observation, first made in 1988, has led to the investigation of the impact of self-suspension on timing predictability, and many relevant results have been published since. Unfortunately, as it has recently come to light, a number of the existing results are flawed. To provide a correct platform on which future research can be built, this paper reviews the state of the art in the design and analysis of scheduling algorithms and schedulability tests for self-suspending tasks in real-time systems. We provide (1) a systematic description of how self-suspending tasks can be handled in both soft and hard real-time systems; (2) an explanation of the existing misconceptions and their potential remedies; (3) an assessment of the influence of such flawed analyses on partitioned multiprocessor fixed-priority scheduling when tasks synchronize access to shared resources; and (4) a discussion of the computational complexity of analyses for different self-suspension task models.
Jian-Jia Chen, Geoffrey Nelissen, Wen-Hung Kevin Huang, Maolin Yang 0004, Björn B. Brandenburg, Konstantinos Bletsas 0001, Cong Liu 0005, Pascal Richard, Frédéric Ridouard, Neil C. Audsley, Ragunathan Rajkumar, Dionisio de Niz, Georg von der Brüggen
Real Time Syst.6
2019 Techniques and Analysis for Mixed-criticality Scheduling with Mode-dependent Server Execution Budgets
abstract
In mixed-criticality systems, tasks of different criticality share system resources, mainly to reduce cost. Cost is further reduced by using adaptive mode-based scheduling arrangements, such as Vestal’s model, to improve resource efficiency, while guaranteeing schedulability of critical functionality. To simplify safety certification, servers are often used to provide temporal isolation between tasks. In its simplest form, a server is a periodically recurring time window, in which some tasks are scheduled. A server’s computational requirements may greatly vary in different modes, although state-of-the-art techniques and schedulability tests do not allow different budgets to be used by a server in different modes. This results in a single conservative execution budget for all modes, increasing system cost. The goal of this paper is to reduce the cost of mixed-criticality systems through three main contributions: (i) a scheduling arrangement for uniprocessor systems employing fixed-priority scheduling within periodic servers, whose budgets are dynamically adjusted at run-time in the event of a mode change, (ii) a new schedulability analysis for such systems, and (iii) heuristic algorithms for assigning budgets to servers in different modes and ordering the execution of the servers. Experiments with synthetic task sets demonstrate considerable improvements (up to 52.8%) in scheduling success ratio when using dynamic server budgets vs. static “one-size-fits-all-modes” budgets.
Muhammad Ali Awan, Konstantinos Bletsas 0001, Pedro F. Souto, Benny Akesson, Eduardo Tovar
ACM Trans. Embed. Comput. Syst.2
2018 Mixed-criticality scheduling with memory bandwidth regulation
abstract
Mixed-criticality (MC) multicore system design must reconcile safety guarantees and high performance. The interference among cores on shared resources in such systems leads to unpredictable temporal behaviour. Memory bandwidth regulation among different cores can be a useful tool to mitigate the interference when accessing main memory. However, for mixed-criticality systems conforming to the (well-established) Vestal model, the existing schedulability analyses are oblivious to memory stalling effects, including stalls from memory bandwidth regulation. This makes it unsafe. In this paper, we address this issue by formulating a schedulability analysis for mixed-criticality fixed-priority-scheduled multicore systems using per-core memory access regulation. We also propose multiple heuristics for memory bandwidth allocation and task-to-core assignment. We implement our analysis and heuristics in a tool and evaluate them, performance-wise, through extensive experiments. Our experiments show that stall-oblivious schedulability analysis may be optimistic due to contention on shared memory resources.
Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Benny Akesson, Eduardo Tovar
DATE3
2018 Worst-case Stall Analysis for Multicore Architectures with Two Memory Controllers
abstract
In multicore architectures, there is potential for contention between cores when accessing shared resources, such as system memory. Such contention scenarios are challenging to accurately analyse, from a worst-case timing perspective. One way of making memory contention in multicores more amenable to timing analysis is the use of memory regulation mechanisms. It restricts the number of accesses performed by any given core over time by using periodically replenished per-core budgets. Typically, this assumes that all cores access memory via a single shared memory controller. However, ever-increasing bandwidth requirements have brought about architectures with multiple memory controllers. These control accesses to different memory regions and are potentially shared among all cores. While this presents an opportunity to satisfy bandwidth requirements, existing analysis designed for a single memory controller are no longer safe. This work formulates a worst-case memory stall analysis for a memory-regulated multicore with two memory controllers. This stall analysis can be integrated into the schedulability analysis of systems under fixed-priority partitioned scheduling. Five heuristics for assigning tasks and memory budgets to cores in a stall-cognisant manner are also proposed. We experimentally quantify the cost in terms of extra stall for letting all cores benefit from the memory space offered by both controllers, and also evaluate the five heuristics for different system characteristics.
Muhammad Ali Awan, Pedro F. Souto, Konstantinos Bletsas 0001, Benny Akesson, Eduardo Tovar
ECRTS3
2018 Mixed-Criticality Scheduling with Dynamic Memory Bandwidth Regulation
abstract
Mixed-criticality multicore system design must often guarantee both safety and high performance. Memory bandwidth regulation among different cores can be a useful tool for guaranteeing safety, as it mitigates the interference when accessing main memory. The use of mode changes and system models like Vestal's can help provide both safety, for critical functions, and scheduling performance, by efficiently utilising the platform. This work therefore combines per-core memory access regulation with the well-established Vestal model and improves on the state-of-the-art in two respects: 1) We allow the memory access budgets of the cores to be dynamically adjusted, when the system undergoes a mode change, reflecting the different needs in each mode, for better schedulability. 2) We devise memory-regulation-aware and stall-aware schedulability analysis for such systems, based on AMC-max. By comparison, the state-of-the-art offered no option of dynamic adjustment of core budgets, and only offered regulation-aware schedulability analysis based on AMC-rtb, which is inherently more pessimistic. Finally, 3) we consider different task assignment and bandwidth allocation heuristics, to assess the improvement from the dynamic memory budgets and new analysis. Our results show improvements in schedulability ratio of up to 9.1% over the state-of-the-art.
Muhammad Ali Awan, Konstantinos Bletsas 0001, Pedro F. Souto, Benny Akesson, Eduardo Tovar
RTCSA2
2017 Mixed-Criticality Scheduling with Dynamic Redistribution of Shared Cache
abstract
The design of mixed-criticality systems often involves painful tradeoffs between safety guarantees and performance. However, the use of more detailed architectural models in the design and analysis of scheduling arrangements for mixed-criticality systems can provide greater confidence in the analysis, but also opportunities for better performance. Motivated by this view, we propose an extension of Vestal's model for mixed-criticality multicore systems that (i) accounts for the per-task partitioning of the last-level cache and (ii) supports the dynamic reassignment, for better schedulability, of cache portions initially reserved for lower-criticality tasks to the higher-criticality tasks, when the system switches to high-criticality mode. To this model, we apply partitioned EDF scheduling with Ekberg and Yi's deadline-scaling technique. Our schedulability analysis and scalefactor calculation is cognisant of the cache resources assigned to each task, by using WCET estimates that take into account these resources. It is hence able to leverage the dynamic reconfiguration of the cache partitioning, at mode change, for better performance, in terms of provable schedulability. We also propose heuristics for partitioning the cache in low- and high-criticality mode, that promote schedulability. Our experiments with synthetic task sets, indicate tangible improvements in schedulability compared to a baseline cache-aware arrangement where there is no redistribution of cache resources from low- to high-criticality tasks in the event of a mode change.
Muhammad Ali Awan, Konstantinos Bletsas 0001, Pedro F. Souto, Benny Akesson, Eduardo Tovar
ECRTS2
2015 Hard Real-Time Multiprocessor Scheduling Resilient to Core Failures
abstract
Most multiprocessor scheduling theory overlooks the possibility of hardware failures that entirely nullify the computation carried out by a task instance, and potentially also make the respective processor henceforth unusable. Yet, such failures may occur, causing the system to fail. Motivated by this reality, we introduce a new concept of hard real-time schedulability guarantees for critical multiprocessor systems and analysis for their derivation. Namely, all deadlines must be met, even in the event of a core failure. A scheduling approach, based on global fixed priorities, and accompanying analysis, for achieving such guarantees are then formulated.
Borislav Nikolic, Konstantinos Bletsas 0001, Stefan M. Petters
RTCSA2
2015 Overhead-Aware Schedulability Evaluation of Semi-Partitioned Real-Time Schedulers
abstract
Schedulability analyses, while valuable in theoretical research, cannot be used in practice to reason about the timing behaviour of a real-time system without including the overheads induced by the implementation of the scheduling algorithm. In this paper, we provide an overhead-aware schedulability analysis based on demand bound functions for two hard real-time semi-partitioned scheduling algorithms, EDF-WM and C=D. This analysis is based on a novel implementation that uses a global clock to reduce the overheads incurred due to the release jitter of migrating subtasks. The analysis is used to guide the respective off-line task assignment and splitting procedures. Finally, results of an evaluation are provided highlighting how the different algorithms perform with and without a consideration of overheads.
Pedro F. Souto, Paulo Baltarejo Sousa, Robert I. Davis 0001, Konstantinos Bletsas 0001, Eduardo Tovar
RTCSA4
2015 Towards Realistic Core-Failure-Resilient Scheduling and Analysis
abstract
On uniprocessors, a failure of the single core means unavoidable system failure. However, on multicores, when a core fails, it is conceivable that the computation could continue on remaining cores in a degraded system mode indefinitely, until orderly shutdown and servicing can take place. This would be very desirable for critical applications but, apart from hardware and software support, it would require (i) a scheduling approach designed for providing such resilience and (ii) accompanying schedulability analysis, that derives offline the guarantees about the system meeting its deadlines at run-time, even if one core fails.
Borislav Nikolic, Konstantinos Bletsas 0001
RTSS2
2014 CPMD-mindful task assignment for NPS-F
Geoffrey Nelissen, Konstantinos Bletsas 0001, Joël Goossens
Real Time Syst.2
2014 Task assignment algorithms for two-type heterogeneous multiprocessors
Gurulingesh Raravi, Björn Andersson, Vincent Nélis, Konstantinos Bletsas 0001
Real Time Syst.4
2014 Unified overhead-aware schedulability analysis for slot-based task-splitting
Paulo Baltarejo Sousa, Konstantinos Bletsas 0001, Eduardo Tovar, Pedro F. Souto, Benny Akesson
Real Time Syst.2
2013 Faster makespan estimation for GPU threads on a single streaming multiprocessor
abstract
Graphics Processing Units (GPUs) are widely used to reduce the load on CPUs and liberate other resources of a given computer system. The recent trend of utilizing GPUs in embedded systems necessitates the development of timing analysis techniques for finding the joint worst-case execution time for a group of GPU threads of the same parallel application, on a streaming multiprocessor. The state-of-the-art approaches for computing the exact maximum makespan of GPU threads running on a single streaming multiprocessor are computationally expensive and even pessimistic approximations usually take a long time to complete. We therefore develop a technique for finding an estimate of the maximum makespan using metaheuristics. Its simplicity, flexibility and ability for massive parallelization, determine a potential of usage for soft real-time systems.
Kostiantyn Berezovskyi, Konstantinos Bletsas 0001, Stefan M. Petters
ETFA2
2013 The Carousel-EDF scheduling algorithm for multiprocessor systems
abstract
We present Carousel-EDF, a new hierarchical scheduling algorithm for a system of identical processors, and its overhead-aware schedulability analysis based on demand bound functions. Carousel-EDF is an offshoot of NPS-F and preserves its utilization bounds, which are the highest among algorithms not based on a single dispatching queue and that have few preemptions. Furthermore, with respect to NPS-F, Carousel-EDF reduces by up to 50% the number of context switches and of preemptions caused by the high-level scheduler itself. The schedulability analysis we present in this paper is grounded on a prototype implementation of Carousel-EDF that uses a new implementation technique for the release of periodic tasks. This technique reduces the pessimism of the schedulability analysis presented and can be applied, with similar benefits, to other scheduling algorithms such as NPS-F.
Paulo Baltarejo Sousa, Pedro F. Souto, Eduardo Tovar, Konstantinos Bletsas 0001
RTCSA4
2013 Multiprocessor Real-Time Scheduling with a Few Migrating Tasks
abstract
We present HIME, a new EDF-based semi-partitioned scheduling algorithm which allows at most one migrating task per processor. In a system with m processors, this arrangement limits the migrating tasks to at most m/2 and the number of migrations per job to at most m-1. HIME has a utilisation bound of at least 74.9%, and can be configured to achieve 75%, the theoretical limit for semi-partitioned schemes with at most m/2 migrating tasks. Experiments show that the average system utilisation achieved by HIME is about 95%.
J. Augusto Santos Junior, George Lima 0001, Konstantinos Bletsas 0001, Shinpei Kato
RTSS3
2013 Assigning real-time tasks on heterogeneous multiprocessors with two unrelated types of processors
Gurulingesh Raravi, Björn Andersson, Konstantinos Bletsas 0001
Real Time Syst.3
2012 Makespan Computation for GPU Threads Running on a Single Streaming Multiprocessor
abstract
Graphics processors were originally developed for rendering graphics but have recently evolved towards being an architecture for general-purpose computations. They are also expected to become important parts of embedded systems hardware -- not just for graphics. However, this necessitates the development of appropriate timing analysis techniques which would be required because techniques developed for CPU scheduling are not applicable. The reason is that we are not interested in how long it takes for any given GPU thread to complete, but rather how long it takes for all of them to complete. We therefore develop a simple method for finding an upper bound on the make span of a group of GPU threads executing the same program and competing for the resources of a single streaming multiprocessor (whose architecture is based on NVIDIA Fermi, with some simplifying assumptions). We then build upon this method to formulate the derivation of the exact worst-case make span (and corresponding schedule) as an optimization problem. Addressing the issue of tractability, we also present a technique for efficiently computing a safe estimate of the worst-case make span with minimal pessimism, for use when finding an exact value would take too long.
Kostiantyn Berezovskyi, Konstantinos Bletsas 0001, Björn Andersson
ECRTS2
2012 Outstanding Paper Award: Task Assignment Algorithms for Two-Type Heterogeneous Multiprocessors
abstract
Consider the problem of assigning implicit deadline sporadic tasks on a heterogeneous multiprocessor platform comprising two different types of processors - such a platform is referred to as two-type platform. We present two line arithmic time-complexity algorithms, SA and SA-P, each providing the following guarantee. For a given two-type platform and a given task set, if there exists a feasible task to-processor-type assignment such that tasks can be scheduled to meet deadlines by allowing them to migrate only between processors of the same type, then (i) using SA, it is guaranteed to find such a feasible task-to-processor-type assignment where the same restriction on task migration applies but given a platform in which processors are 1 + α/2 times faster and (ii) SA-P succeeds in finding a feasible task-to-processor assignment where tasks are not allowed to migrate between processors but given a platform in which processors are 1 + α times faster, where 0 <; α ≤ 1. The parameter is a property of the task set α it is the maximum utilization of any task which is less than or equal to 1.
Gurulingesh Raravi, Björn Andersson, Konstantinos Bletsas 0001, Vincent Nélis
ECRTS3
2011 Provably Good Scheduling of Sporadic Tasks with Resource Sharing on a Two-Type Heterogeneous Multiprocessor Platform
Gurulingesh Raravi, Björn Andersson, Konstantinos Bletsas 0001
OPODIS3
2011 Practical Aspects of Slot-Based Task-Splitting Dispatching in Its Schedulability Analysis
abstract
Consider the problem of scheduling a set of sporadic tasks on a multiprocessor system to meet deadlines using a task splitting scheduling algorithm. Task-splitting (also called semi partitioning) scheduling algorithms assign most tasks to just one processor but a few tasks are assigned to two or more processors, and they are dispatched in a way that ensures that a task never executes on two or more processors simultaneously. A certain type of task-splitting algorithms, called slot-based task-splitting, is of particular interest because of its ability to schedule tasks at high processor utilizations. We present a new schedulability analysis for slot-based task-splitting scheduling algorithms that takes the overhead into account and also a new task assignment algorithm.
Paulo Baltarejo Sousa, Konstantinos Bletsas 0001, Björn Andersson, Eduardo Tovar
RTCSA (1)2
2011 Preemption-light multiprocessor scheduling of sporadic tasks with high utilisation bound
Konstantinos Bletsas 0001, Björn Andersson
Real Time Syst.1
2010 Assigning Real-Time Tasks on Heterogeneous Multiprocessors with Two Unrelated Types of Processors
abstract
Consider the problem of scheduling a set of implicit deadline sporadic tasks on a heterogeneous multiprocessor platform to meet all deadlines. Tasks cannot migrate and each processor is either of type-1 or type-2 (with each task having different execution speed on each processor type). We present a new algorithm, FF-3C, for this problem. FF-3C offers low time-complexity and provably good performance. Specifically, (i) its time-complexity is O(n*max(m,log n)), where n is the number of tasks and m is the number of processors and (ii) it offers the guarantee that if a task set can be scheduled by an optimal task assignment scheme to meet deadlines then FF-3C meets deadlines as well if given processors twice as fast. We also present several extensions to FF-3C, these offer the same time-complexity and performance guarantee as that of FF-3C but in addition, they offer improved average-case performance. Via experiments with randomly generated task sets, we compare the performance of our new algorithms and two established state-of-art algorithms (and variations of the latter). We evaluate algorithms based on (i) running time and (ii) the necessary multiplication factor, i.e., the amount of extra speed of processors the algorithm needs, for a given task set, so as to succeed, compared to an optimal task assignment scheme. Overall our new algorithms compare favorably to the state-of-art. One in particular (FF-4C-COMB), in our experimental evaluations, runs 12000 to 160000 times faster and has significantly smaller necessary multiplication factor than state-of-art algorithms.
Björn Andersson, Gurulingesh Raravi, Konstantinos Bletsas 0001
RTSS3
2009 Notional Processors: An Approach for Multiprocessor Scheduling
abstract
Consider the problem of designing an algorithm with a high utilization bound for scheduling sporadic tasks with implicit deadlines on identical processors. A task is characterized by its minimum interarrival time and its execution time. Task preemption and migration is permitted. Still, low preemption and migration counts are desirable.We formulate an algorithm with a utilization bound no less than 66.6%characterized by worst-case preemption counts comparing favorably against the state-of-the-art.
Konstantinos Bletsas 0001, Björn Andersson
IEEE Real-Time and Embedded Technology and Applications Symposium1
2009 Preemption-Light Multiprocessor Scheduling of Sporadic Tasks with High Utilisation Bound
abstract
Known algorithms capable of scheduling implicit-deadline sporadic tasks over identical processors at up to 100% utilisation invariably involve numerous preemptions and migrations. To the challenge of devising a scheduling scheme with as few preemptions and migrations as possible, for a given guaranteed utilisation bound, we respond with a new algorithm, NPS-F. It is configurable with a parameter, trading off guaranteed schedulable utilisation (up to 100%) vs preemptions. For any possible configuration, NPS-F introduces fewer preemptions than any other known algorithm matching it in terms of its utilisation bound. We also introduce a clustered variant of the algorithm, for use with systems made of multicore chips. It eliminates off-chip task migrations, which are costly, by dividing processors into independently-scheduled clusters (each, using the non-clustered algorithm). Each cluster is formed out of cores on the same chip. (The cluster size is a parameter to the algorithm.) We show that the utilisation bound is only moderately affected.
Konstantinos Bletsas 0001, Björn Andersson
RTSS1
2008 Sporadic Multiprocessor Scheduling with Few Preemptions
abstract
Consider the problem of scheduling n sporadic tasks so as to meet deadlines on m identical processors. A task is characterised by its minimum interarrival time and its worst-case execution time. Tasks are preemptible and may migrate between processors. We propose an algorithm with limited migration, configurable for a utilisation bound of 88% with few preemptions (and arbitrarily close to 100% with more preemptions).
Björn Andersson, Konstantinos Bletsas 0001
ECRTS2
2008 Scheduling Arbitrary-Deadline Sporadic Task Systems on Multiprocessors
abstract
A new algorithm is proposed for scheduling preemptible arbitrary-deadline sporadic task systems upon multiprocessor platforms, with interprocessor migration permitted. This algorithm is based on a task-splitting approach - while most tasks are entirely assigned to specific processors, a few tasks (fewer than the number of processors) may be split across two processors. This algorithm can be used for two distinct purposes: for actually scheduling specific sporadic task systems, and for feasibility analysis. Simulation- based evaluation indicates that this algorithm offers a significant improvement on the ability to schedule arbitrary- deadline sporadic task systems as compared to the contemporary state-of-art. With regard to feasibility analysis, the new algorithm is proved to offer superior performance guarantees in comparison to prior feasibility tests.
Björn Andersson, Konstantinos Bletsas 0001, Sanjoy Baruah
RTSS2
2006 Optimal priority assignment in the presence of blocking
Konstantinos Bletsas 0001, Neil C. Audsley
Inf. Process. Lett.1
2005 Extended Analysis with Reduced Pessimism for Systems with Limited Parallelism
abstract
Under limited parallelism, processes competing for a single processor may issue at any time operations on remote co-processors, during which the processor is not idled but granted to other ready processes instead. We reduce the pessimism in existing worst-case response time (WCRT) analysis for such systems by examining temporal patterns of local/remote execution. We extend to multi-CPU variants of the model and offer a WCRT-based feasibility test for symmetric multiprocessor (SMP) systems.
Konstantinos Bletsas 0001, Neil C. Audsley
RTCSA1
2004 Fixed Priority Timing Analysis of Real-Time Systems with Limited Parallelism
Neil C. Audsley, Konstantinos Bletsas 0001
ECRTS2
2004 Realistic Analysis of Limited Parallel Software / Hardware Implementations
abstract
Proposed real-time system implementations combine reconfigurable hardware (for speed-up) with processor-memory architectures. Such hardware can execute many functions in parallel, leading to a limited parallel system where a single software process can execute on the processor at any time, in parallel with a number of functions implemented on the reconfigurable hardware. This approach is not amenable to conventional fixed priority timing analysis, as fundamental assumptions are compromised, namely that of a critical instant. This paper describes generalised fixed priority timing analysis for limited parallel systems, illustrated by an example system utilising field programmable gate arrays as the reconfigurable hardware resource.
Neil C. Audsley, Konstantinos Bletsas 0001
IEEE Real-Time and Embedded Technology and Applications Symposium2