Demo Data from EDBT 2026 / reviewers in the wild / expert
John M. Calandrino
dblp:98/1003
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Applied, interdisciplinary, general and emerging computing · 3 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Embedded and real-time systems · 92% Performance modeling and evaluation · 4% Memory systems · 3% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.2 | 3 | 2008 | On the Scalability of Real-Time Scheduling Algorithms on Multicore Platforms: A Case Study · RTSS 2008 LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers · RTSS 2006 Parallel Real-Time Task Scheduling on Multicore Platforms · RTSS 2006 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.1 | 2 | 2008 | On the Scalability of Real-Time Scheduling Algorithms on Multicore Platforms: A Case Study · RTSS 2008 LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers · RTSS 2006 |
Embedded and real-time systems › real-time scheduling
multicore scheduling |
0.1 | 1 | 2006 | Parallel Real-Time Task Scheduling on Multicore Platforms · RTSS 2006 |
Embedded and real-time systems › real-time scheduling
parallel real-time task scheduling |
0.1 | 1 | 2006 | Parallel Real-Time Task Scheduling on Multicore Platforms · RTSS 2006 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.1 | 1 | 2006 | LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers · RTSS 2006 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 2008 | On the Scalability of Real-Time Scheduling Algorithms on Multicore Platforms: A Case Study · RTSS 2008 |
Operating systems › real-time systems
real-time operating systems |
0.0 | 1 | 2006 | LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor Schedulers · RTSS 2006 |
Memory systems
cache |
0.0 | 1 | 2006 | Parallel Real-Time Task Scheduling on Multicore Platforms · RTSS 2006 |
Methods — techniques the papers use, named apart from their topics
empirical evaluation · 0.2schedulability analysis · 0.1simulation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | On the Design and Implementation of a Cache-Aware Multicore Real-Time SchedulerabstractMulticore architectures, which have multiple processing units on a single chip, have been adopted by most chip manufacturers. Most such chips contain on-chip caches that are shared by some or all of the cores on the chip. Prior work has presented methods for improving the performance of such caches when scheduling soft real-time workloads. Given these methods, two additional research issues arise: (1) how to automatically profile the cache behavior of real-time tasks within the scheduler; and (2) how to implement scheduling methods efficiently, so that scheduling overheads do not offset any cache-related performance gains. This paper addresses these two issues in an implementation of a cache-aware soft real-time scheduler within Linux, and shows that the use of this scheduler can result in performance improvements that directly result from a decrease in shared cache miss rates. John M. Calandrino, James H. Anderson |
ECRTS | 1 |
| 2008 | Cache-Aware Real-Time Scheduling on Multicore Platforms: Heuristics and a Case StudyabstractMulticore architectures, which have multiple processing units on a single chip, have been adopted by most chip manufacturers. Most such chips contain on-chip caches that are shared by some or all of the cores on the chip. To effectively use the available processing resources on such platforms,scheduling methods must be aware of these caches. In this paper, we explore various heuristics that attempt to improve cache performance when scheduling real-time workloads. Such heuristics are applicable when multiple multithreaded applications exist with large working sets. In addition, we present a case study that shows how our best-performing heuristics can improve the end-user performance of video encoding applications. John M. Calandrino, James H. Anderson |
ECRTS | 1 |
| 2008 | Real-Time Synchronization on Multiprocessors: To Block or Not to Block, to Suspend or Spin?abstractIn the domain of multiprocessor real-time systems, there has been a wealth of recent work on scheduling, but relatively little work on the equally-important topic of synchronization. When synchronizing accesses to shared resources, four basic options exist: lock-free execution, wait-free execution, spin- based locking, and suspension-based locking. To our knowledge, no empirical multiprocessor-based evaluation of these basic techniques that focuses on real-time systems has ever been conducted before. In this paper, we present such an evaluation and report on our efforts to incorporate synchronization support in the testbed used in this effort. Björn B. Brandenburg, John M. Calandrino, Aaron Block, Hennadiy Leontyev, James H. Anderson |
IEEE Real-Time and Embedded Technology and Applications Symposium | 2 |
| 2008 | On the Scalability of Real-Time Scheduling Algorithms on Multicore Platforms: A Case StudyabstractMulticore platforms are predicted to become significantly larger in the coming years. Given that real-time workloads will inevitably be deployed on such platforms, the scalability of the scheduling algorithms used to support such workloads warrants investigation. In this paper, this issue is consideredand an empirical evaluation of several global and partitioned scheduling algorithms is presented. This evaluation was conducted using a Sun Niagara multicore platformwith 32 logical CPUs (eight cores, four hardware threads per core). In this study, each tested algorithm proved to be a viable choice for some subset of the workload categories considered. Björn B. Brandenburg, John M. Calandrino, James H. Anderson |
RTSS | 2 |
| 2007 | A Hybrid Real-Time Scheduling Approach for Large-Scale Multicore PlatformsabstractWe propose a hybrid approach for scheduling real-time tasks on large-scale multicore platforms with hierarchical shared caches. In this approach, a multicore platform is partitioned into clusters. Tasks are statically assigned to these clusters, and scheduled within each cluster using the preemptive global EDF scheduling algorithm. We show that this hybrid of partitioning and global scheduling performs better on large-scale platforms than either approach alone. We also determine the appropriate cluster size to achieve the best performance possible, given the characteristics of the task set to be supported. John M. Calandrino, James H. Anderson, Dan P. Baumberger |
ECRTS | 1 |
| 2007 | Soft Real-Time Scheduling on Performance Asymmetric Multicore PlatformsabstractThis paper discusses an approach for supporting soft real-time periodic tasks in Linux on performance asymmetric multicore platforms (AMPs). Such architectures consist of a large number of processing units on one or several chips, where each processing unit is capable of executing the same instruction set at a different performance level. We discuss deficiencies of Linux in supporting periodic real-time tasks, particularly when cores are asymmetric, and how such deficiencies were overcome. We also investigate how to provide good performance for non-real-time tasks in the presence of a real-time workload. We show that this can be done by using deferrable servers to explicitly reserve a share of each core for non-real-time tasks. This allows non-real-time tasks to have priority over real-time tasks when doing so will not cause timing requirements to be violated, thus improving non-real-time response times. Experiments show that even small deferrable servers can have a dramatic impact on non-real-time task performance John M. Calandrino, Dan P. Baumberger, Tong Li 0003, Scott Hahn, James H. Anderson |
IEEE Real-Time and Embedded Technology and Applications Symposium | 1 |
| 2006 | Parallel Real-Time Task Scheduling on Multicore PlatformsabstractWe propose a scheduling method for real-time systems implemented on multicore platforms that encourages individual threads of multithreaded real-time tasks to be scheduled together. When such threads are cooperative and share a common working set, this method enables more effective use of on-chip shared caches James H. Anderson, John M. Calandrino |
RTSS | 2 |
| 2006 | LITMUS^RT : A Testbed for Empirically Comparing Real-Time Multiprocessor SchedulersabstractWe present a real-time, Linux-based testbed called LITMUS, which we have developed for empirically evaluating multiprocessor real-time scheduling algorithms. We also present the results from such an evaluation, in which partitioned earliest-deadline-first (EDF) scheduling, preemptive and nonpreemptive global EDF scheduling, and two variants of the global PD2 Pfair algorithm were considered. The tested algorithms were compared based on both raw performance and schedulability (with real overheads considered) assuming either hard- or soft-real-time constraints. To our knowledge, this paper is the first attempt by anyone to compare partitioned and global real-time scheduling approaches using empirical data John M. Calandrino, Hennadiy Leontyev, Aaron Block, UmaMaheswari Devi, James H. Anderson |
RTSS | 1 |