EDBT 2026 Demo / reviewers in the wild / expert
Sims Osborne
dblp:233/0608 · also Sims Hill Osborne
· DBLP profile ↗
7ranked-venue papers
6as first author
3since 2021 · last 2026
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 3 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Simultaneous Multithreading and Common-Period Sporadic Tasks in Hard Real-TimeabstractSimultaneous multithreading (SMT) can significantly improve hard real-time scheduling, but existing methods are limited to scenarios with pre-determined job release times. Here, a scheduling algorithm and polynomial-time schedulability test targeting sporadic, common-period systems is given. The challenge of using SMT here is that job costs are dependent on when other jobs release and are executed. The schedulability test given here uses the maximum-weight matching problem from graph theory to upper-bound the execution costs even given the worst possible release pattern. Schedulability studies show that with this algorithm, systems with utilizations exceeding 1.2 can be scheduled without deadline misses on a single core, a 20% increase compared to the best case without SMT. Sims Osborne |
DATE | 1 |
| 2022 | Minimizing DAG Utilization by Exploiting SMTabstractParallel workloads are commonly modeled as directed acyclic graphs (DAGs). While DAG scheduling is an important tool, it is plagued by capacity loss; it is not uncommon to see half of a platform go unused. Here this loss is attacked from a new direction: reducing per-DAG utilization prior to assigning computing cores to a DAG. Specifically, simultaneous multithreading (SMT) is used to schedule individual nodes of a DAG task in parallel on the same physical computing core. An optimization program is given that applies SMT to a DAG in a way that minimizes total utilization without compromising correctness. Results for both individual DAGs and systems of DAGs are evaluated using both a large-scale study of synthetic DAGs and a case study. Optimal use of the program can reduce DAG utilization and required core counts by over 40% in the best cases and by 25% in nearly half of cases. Runtime requirements for the optimization program are considered, and a tunable parameter is provided to make tradeoffs between runtime and optimality, allowing even DAGs with 500 nodes to benefit. Sims Osborne, Joshua Bakita, Tyler Yandrofski, James H. Anderson |
RTAS | 1 |
| 2021 | Simultaneous Multithreading in Mixed-Criticality Real-Time SystemsabstractSimultaneous multithreading (SMT) enables enhanced computing capacity by allowing multiple tasks to execute concurrently on the same computing core. Despite its benefits, its use has been largely eschewed in work on real-time systems due to concerns that tasks running on the same core may adversely interfere with each other. In this paper, the safety of using SMT in a mixed-criticality multicore context is considered in detail. To this end, a prior open-source framework called MC2(mixedcriticality on multicore), which provides features for mitigating cache and memory interference, was re-implemented to support SMT on an SMT-capable multicore platform. The creation of this new, configurable MC2variant entailed producing the first operating-system implementations of several recently proposed real-time SMT schedulers and tying them together within a mixed-criticality context. These schedulers introduce new spatialisolation challenges, which required introducing isolation at both the L2 and L3 cache levels. The efficacy of the resulting MC2variant is demonstrated via three experimental efforts. The first involved obtaining execution data using a wide range of benchmark suites, including TACLeBench, DIS, SD-VBS, and synthetic microbenchmarks. The second involved conducting a large-scale overhead-aware schedulability study, parameterized by the collected benchmark data, to elucidate schedulability tradeoffs. The third involved experiments involving case-study task systems. In the schedulability study, the use of SMT proved capable of increasing platform capacity by an average factor of 1.32. In the case-study experiments, deadline misses of highly critical tasks were never observed. Joshua Bakita, Shareef Ahmed, Sims Osborne, F. Donelson Smith, James H. Anderson |
RTAS | 3 |
| 2020 | Simultaneous Multithreading and Hard Real Time: Can It Be Safe?abstractThe applicability of Simultaneous Multithreading (SMT) to real-time systems has been hampered by the difficulty of obtaining reliable execution costs in an SMT-enabled system. This problem is addressed by introducing a scheduling framework, called CERT-MT, that combines scheduling-aware timing analysis with a cyclic-executive scheduler in a way that minimizes SMT-related timing variations. The proposed scheduling-aware timing analysis is based on maximum observed execution times and accounts for the uncertainty inherent in measurement-based timing analysis. The timing analysis is found to work for tasks with and without SMT, though some adjustments are required in the former case. A large-scale schedulability study is presented that shows CERT-MT can schedule systems with total utilizations approaching 1.4 times the core count, without sacrificing safety. Sims Osborne, James H. Anderson |
ECRTS | 1 |
| 2020 | Exploiting Simultaneous Multithreading in Priority-Driven Hard Real-Time SystemsabstractSimultaneous multithreading (SMT) has the ability to dramatically improve real-time scheduling, but existing methods are cumbersome, frequently need specialized hardware, or are limited to producing table-based schedules. Here, an easily portable method for quickly applying SMT to priority-driven hard real-time systems is given. Using a combination of integer linear programming and heuristic bin-packing, a partitioned earliest-deadline-first (EDF) scheduler that takes advantage of SMT is produced. The integer linear programming and partitioning are done offline, but generally require only a few seconds, even given over a hundred tasks. A large-scale schedulability study is conducted, showing that compared to partitioned scheduling without SMT, the schedulable utilization for the considered hardware platform is nearly doubled in the best cases. Sims Osborne, Shareef Ahmed, Saujas Nandi, James H. Anderson |
RTCSA | 1 |
| 2019 | Simultaneous Multithreading Applied to Real TimeabstractExisting models used in real-time scheduling are inadequate to take advantage of simultaneous multithreading (SMT), which has been shown to improve performance in many areas of computing, but has seen little application to real-time systems. The SMART task model, which allows for combining SMT and real time by accounting for the variable task execution costs caused by SMT, is introduced, along with methods and conditions for scheduling SMT tasks under global earliest-deadline-first scheduling. The benefits of using SMT are demonstrated through a large-scale schedulability study in which we show that task systems with utilizations 30% larger than what would be schedulable without SMT can be correctly scheduled. Sims Osborne, Joshua Bakita, James H. Anderson |
ECRTS | 1 |
| 2018 | Work in Progress: Combining Real Time and MultithreadingabstractThe existing sporadic task model is inadequate for real-time systems to take advantage of Simultaneous Multithreading (SMT), which has been shown to improve performance in many areas of computing, but has seen little application to real-time systems. A new family of task models, collectively referred to as SMART, is introduced. SMART models allow for combining SMT and real time by accounting for the variable task execution costs caused by SMT. Sims Osborne, James H. Anderson |
RTSS | 1 |