EDBT 2026 Demo / reviewers in the wild / expert
Andrew Tucker
dblp:73/1920
· DBLP profile ↗
5ranked-venue papers
1as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 3 · 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 |
Parallel and multicore computing · 50% Electronic design automation · 28% Memory systems · 23% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 83% Concurrent programming · 17% |
Topics — the 9 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing › task scheduling › memory-aware scheduling
cache affinity scheduling |
0.0 | 1 | 1993 | Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A Summary · SIGMETRICS 1993 |
Electronic design automation › high-level synthesis
scheduling |
0.0 | 1 | 1993 | Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A Summary · SIGMETRICS 1993 |
Operating systems › resource management › process management
CPU scheduling |
0.0 | 2 | 1991 | The Impact of Operating System Scheduling Policies and Synchronization Methods of the Performance of Parallel Application · SIGMETRICS 1991 Process Control and Scheduling Issues for Multiprogrammed Shared-Memory Multiprocessors · SOSP 1989 |
Parallel and multicore computing
parallel scheduling |
0.0 | 1 | 1989 | Process Control and Scheduling Issues for Multiprogrammed Shared-Memory Multiprocessors · SOSP 1989 |
Memory systems › cache
cache behavior |
0.0 | 2 | 1993 | Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A Summary · SIGMETRICS 1993 The Impact of Operating System Scheduling Policies and Synchronization Methods of the Performance of Parallel Application · SIGMETRICS 1991 |
Memory systems › cache
cache miss reduction |
0.0 | 1 | 1993 | Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A Summary · SIGMETRICS 1993 |
Concurrent programming
synchronization |
0.0 | 1 | 1991 | The Impact of Operating System Scheduling Policies and Synchronization Methods of the Performance of Parallel Application · SIGMETRICS 1991 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 1 | 1991 | The Impact of Operating System Scheduling Policies and Synchronization Methods of the Performance of Parallel Application · SIGMETRICS 1991 |
Operating systems › resource management › process management
multiprogramming |
0.0 | 1 | 1989 | Process Control and Scheduling Issues for Multiprogrammed Shared-Memory Multiprocessors · SOSP 1989 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Solaris Zones: Operating System Support for Consolidating Commercial Workloads
Daniel Price, Andrew Tucker |
LISA | 2 |
| 1995 | Evaluating the Performance of Cache-Affinity Scheduling in Shared-Memory Multiprocessors
Josep Torrellas, Andrew Tucker, Anoop Gupta |
J. Parallel Distributed Comput. | 2 |
| 1993 | Benefits of Cache-Affinity Scheduling in Shared-Memory Multiprocessors: A SummaryabstractAn interesting and common class of workloads for shared-memory multiprocessors is multiprogrammed workloads. Because these workloads generally contain more processes than there are processors in the machine, there are two factors that increase the number of cache misses. First, several processes are forced to time-share the same cache, resulting in one process displacing the cache state previously built up by a second one. Consequently, when the second process runs again, it generates a stream of misses as it rebuilds ita cache state. Second since an idle processor simply selects the highest priority runnable process, a given process often moves from one CPU to another. This frequent migration results in the process having to continuously reload its state into new caches, producing streams of cache misses. To reduce the number of misses in these workloads, processes should reuse their cached state more. One way to encourage this is to schedule each process based on its affinity to individual caches, that is, based on the amount of state that the process has accumulated in an individual cache. This technique is called cache affinity scheduling. Josep Torrellas, Andrew Tucker, Anoop Gupta |
SIGMETRICS | 2 |
| 1991 | The Impact of Operating System Scheduling Policies and Synchronization Methods of the Performance of Parallel ApplicationabstractShared-memory multiprocessors are frequently used as compute servers with multiple parallel applications executing at the same time. In such environments, the efficiency of a parallel application can be significantly affected by the operating system scheduling policy. In this paper, we use detailed simulation studies to evaluate the performance of several different scheduling strategies, These include regular priority scheduling, coscheduling or gang scheduling, process control with processor partitioning, handoff scheduling, and affinity-based scheduling. We also explore tradeoffs between the use of busy-waiting and blocking synchronization primitives and their interactions with the scheduling strategies. Since effective use of caches is essential to achieving high performance, a key focus is on the impact of the scheduling strategies on the caching behavior of the applications.Our results show that in situations where the number of processes exceeds the number of processors, regular priority-based scheduling in conjunction with busy-waiting synchronization primitives results in extremely poor processor utilization. In such situations, use of blocking synchronization primitives can significantly improve performance. Process control and gang scheduling strategies are shown to offer the highest performance, and their performance is relatively independent of the synchronization method used. However, for applications that have sizable working sets that fit into the cache, process control performs better than gang scheduling. For the applications considered, the performance gains due to handoff scheduling and processor affinity are shown to be small. Anoop Gupta, Andrew Tucker, Shigeru Urushibara |
SIGMETRICS | 2 |
| 1989 | Process Control and Scheduling Issues for Multiprogrammed Shared-Memory MultiprocessorsabstractShared-memory multiprocessors are frequently used in a time-sharing style with multiple parallel applications executing at the same time. In such an environment, where the machine load is continuously varying, the question arises of how an application should maximize its performance while being fair to other users of the system. In this paper, we address this issue. We first show that if the number of runnable processes belonging to a parallel application significantly exceeds the effective number of physical processors executing it, its performance can be significantly degraded. We then propose a way of controlling the number of runnable processes associated with an application dynamically, to ensure good performance. The optimal number of runnable processes for each application is determined by a centralized server, and applications dynamically suspend or resume processes in order to match that number. A preliminary implementation of the proposed scheme is now running on the Encore Multimax and we show how it helps improve the performance of several applications. In some cases the improvement is more than a factor of two. We also discuss implications of the proposed scheme for multiprocessor schedulers, and how the scheme should interface with parallel programming languages. Andrew Tucker, Anoop Gupta |
SOSP | 1 |