EDBT 2026 Demo / reviewers in the wild / expert
Alan Scheller-Wolf
dblp:41/1698
· DBLP profile ↗
14ranked-venue papers
0as first author
1since 2021 · last 2023
0000-0001-6871-2360ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 1 since 2021Software engineering, systems software and programming languages · 3Artificial intelligence and machine learning · 2Theory of computation · 2Computer networks · 1
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
4 papers |
Performance modeling and evaluation · 67% Hardware reliability and fault tolerance · 19% Cloud and datacenter computing · 6% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
queueing analysis |
0.4 | 2 | 2016 | The Power of d Choices for Redundancy · SIGMETRICS 2016 Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward · SIGMETRICS 2013 |
Performance modeling and evaluation
queueing models |
0.3 | 2 | 2017 | A Better Model for Job Redundancy: Decoupling Server Slowdown and Job Size · IEEE/ACM Trans. Netw. 2017 Analysis of cycle stealing with switching cost · SIGMETRICS 2003 |
Hardware reliability and fault tolerance
redundancy |
0.2 | 1 | 2016 | The Power of d Choices for Redundancy · SIGMETRICS 2016 |
Performance modeling and evaluation › markov models
markov chain analysis |
0.2 | 1 | 2013 | Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward · SIGMETRICS 2013 |
Energy-efficient computing › datacenter power management
server power management |
0.0 | 1 | 2013 | Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward · SIGMETRICS 2013 |
Processor architecture and microarchitecture
cycle stealing |
0.0 | 1 | 2003 | Analysis of cycle stealing with switching cost · SIGMETRICS 2003 |
Distributed systems
resource sharing |
0.0 | 1 | 2003 | Analysis of cycle stealing with switching cost · SIGMETRICS 2003 |
Methods — techniques the papers use, named apart from their topics
queueing theory · 0.3dispatching policy design · 0.3exact analysis · 0.2asymptotic analysis · 0.2transform analysis · 0.2recursive renewal reward · 0.2busy period analysis · 0.2simulation validation · 0.0queueing analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | The RESET and MARC techniques, with application to multiserver-job analysis
Isaac Grosof, Yige Hong, Mor Harchol-Balter, Alan Scheller-Wolf |
Perform. Evaluation | 4 |
| 2017 | An Analytical Throughput Approximation for Closed Fork/Join NetworksabstractQueueing networks featuring fork/join stations are natural models for a variety of computer and manufacturing systems. Unfortunately, an exact solution for a Markovian fork/join network can only be obtained by analyzing the underlying Markov chain using numerical methods, and these methods are computationally feasible only for networks with small population sizes and numbers of service stations. In this paper we present a new, simple, and accurate analytical approximation method to estimate the throughput (and other performance metrics) of a closed queueing network that features a single fork/join station receiving inputs from general subnetworks. An extensive numerical study illustrates the high accuracy of our proposed technique, especially for networks with large populations and numbers of stations. It also shows that the accuracy of our approximation method improves with increasing population size, deteriorating network balance, and increasing number of stations when the added stations weaken the network balance. Furthermore, our method has significant computational advantages compared to simulation and existing approximation techniques, the latter of which are in general less accurate than ours and in many cases even fail to provide a solution in our numerical study. We also bound analytically the relative error of our method for a broad class of networks, which provides theoretical support for some of our numerical observations. The online appendix is available at https://doi.org/10.1287/ijoc.2016.0727 . Erkut Sönmez, Alan Scheller-Wolf, Nicola Secomandi |
INFORMS J. Comput. | 2 |
| 2017 | A Better Model for Job Redundancy: Decoupling Server Slowdown and Job SizeabstractRecent computer systems research has proposed using redundant requests to reduce latency. The idea is to replicate a request so that it joins the queue at multiple servers. The request is considered complete as soon as any one of its copies completes. Redundancy allows us to overcome serverside variability-the fact that a server might be temporarily slow due to factors such as background load, network interrupts, and garbage collection to reduce response time. In the past few years, queueing theorists have begun to study redundancy, first via approximations, and, more recently, via exact analysis. Unfortunately, for analytical tractability, most existing theoretical analysis has assumed an Independent Runtimes (IR) model, wherein the replicas of a job each experience independent runtimes (service times) at different servers. The IR model is unrealistic and has led to theoretical results that can be at odds with computer systems implementation results. This paper introduces a much more realistic model of redundancy. Our model decouples the inherent job size (X) from the serverside slowdown (S), where we track both S and X for each job. Analysis within the S&X model is, of course, much more difficult. Nevertheless, we design a dispatching policy, Redundant-to-Idle-Queue, which is both analytically tractable within the S&X model and has provably excellent performance. Kristen Gardner 0001, Mor Harchol-Balter, Alan Scheller-Wolf, Benny Van Houdt |
IEEE/ACM Trans. Netw. | 3 |
| 2016 | A Better Model for Job Redundancy: Decoupling Server Slowdown and Job SizeabstractRecent computer systems research has proposed using redundant requests to reduce latency. The idea is to replicate a request so that it joins the queue at multiple servers. The request is considered complete as soon as any one copy of the request completes. Redundancy is beneficial because it allows us to overcome server-side variability - the fact that the server we choose might be temporarily slow due to factors such as background load, network interrupts, and garbage collection. When there is significant server-side variability, replicating requests can greatly reduce response times. In the past few years, queueing theorists have begun to study redundancy, first via approximations, and, more recently, via exact analysis. Unfortunately, for analytical tractability, most existing theoretical analysis has assumed an Independent Runtimes (IR) model, wherein the replicas of a job each experience independent runtimes (service times) at different servers. The IR model is unrealistic and has led to theoretical results which can be at odds with computer systems implementation results. This paper introduces a much more realistic model of redundancy. Our model allows us to decouple the inherent job size (X) from the server-side slowdown (S), where we track both S and X for each job. Analysis within the S&X model is, of course, much more difficult. Nevertheless, we design a policy, Redundant-to-Idle-Queue (RIQ) which is both analytically tractable within the S&X model and has provably excellent performance. Kristen Gardner 0001, Mor Harchol-Balter, Alan Scheller-Wolf |
MASCOTS | 3 |
| 2016 | The Power of d Choices for RedundancyabstractAn increasingly prevalent technique for improving response time in queueing systems is the use of redundancy. In a system with redundant requests, each job that arrives to the system is copied and dispatched to multiple servers. As soon as the first copy completes service, the job is considered complete, and all remaining copies are deleted. A great deal of empirical work has demonstrated that redundancy can significantly reduce response time in systems ranging from Google's BigTable service to kidney transplant waitlists. We propose a theoretical model of redundancy, the Redundancy-d system, in which each job sends redundant copies to d servers chosen uniformly at random. We derive the first exact expressions for mean response time in Redundancy-d systems with any finite number of servers. We also find asymptotically exact expressions for the distribution of response time as the number of servers approaches infinity. Kristen Gardner 0001, Samuel Zbarsky, Mor Harchol-Balter, Alan Scheller-Wolf |
SIGMETRICS | 4 |
| 2015 | Optimization of Industrial-Scale Assemble-to-Order SystemsabstractUsing a novel stochastic programming (SP) formulation, we develop an algorithm for inventory control in industrial-size assemble-to-order (ATO) systems that has unparalleled efficiency and scalability. Applying our algorithm to several numerical examples, we generate new insights regarding the control and optimization of these systems. We consider a continuous time model, seeking base-stock levels for components that minimize the sum of holding costs and product-specific backorder costs. Our initial focus is on first-come, first-served (FCFS) allocation of components to products; for this setting our algorithm quickly computes solutions for which the asymptotic optimality gap with the optimal FCFS base-stock policy is less than 1%. We then turn to two related questions: How do common heuristics used in practice compare to our performance, and how costly is the FCFS assumption? For the first question, we investigate the effectiveness of ignoring simultaneous stock-outs (ISS), a heuristic that has been used by companies such as IBM and Dell. Our experiments indicate that ISS performance, when compared to the optimal FCFS base-stock policy, improves as the average newsvendor (NV) fractiles increase but suffers under lead-time demand correlations. For the second question, we develop an efficiently computable upper bound on the benefit of optimal allocation over FCFS. We find that for many large ATO systems, FCFS performs surprisingly well and that its performance improves with decreasing NV fractile asymmetry among products and, again, with increasing average NV fractiles. We also investigate simple no-holdback allocation policies and find that they tend to outperform the best FCFS policies. Willem van Jaarsveld, Alan Scheller-Wolf |
INFORMS J. Comput. | 2 |
| 2013 | Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal rewardabstractThe M/M/k/setup model, where there is a penalty for turning servers on, is common in data centers, call centers and manufacturing systems. Setup costs take the form of a time delay, and sometimes there is additionally a power penalty, as in the case of data centers. While the M/M/1/setup was exactly analyzed in 1964, no exact analysis exists to date for the M/M/k/setup with k>1. In this paper we provide the first exact, closed-form analysis for the M/M/k/setup and some of its important variants including systems in which idle servers delay for a period of time before turning off or can be put to sleep. Our analysis is made possible by our development of a new technique, Recursive Renewal Reward (RRR), for solving Markov chains with a repeating structure. RRR uses ideas from renewal reward theory and busy period analysis to obtain closed-form expressions for metrics of interest such as the transform of time in system and the transform of power consumed by the system. The simplicity, intuitiveness, and versatility of RRR makes it useful for analyzing Markov chains far beyond the M/M/k/setup. In general, RRR should be used to reduce the analysis of any 2-dimensional Markov chain which is infinite in at most one dimension and repeating to the problem of solving a system of polynomial equations. In the case where all transitions in the repeating portion of the Markov chain are skip-free and all up/down arrows are unidirectional, the resulting system of equations will yield a closed-form solution. Anshul Gandhi, Sherwin Doroudi, Mor Harchol-Balter, Alan Scheller-Wolf |
SIGMETRICS | 4 |
| 2010 | Combinatorial Coalition Formation for multi-item group-buying with heterogeneous customers
Cuihong Li, Katia P. Sycara, Alan Scheller-Wolf |
Decis. Support Syst. | 3 |
| 2006 | How many servers are best in a dual-priority M/PH/k system?
Adam Wierman, Takayuki Osogami, Mor Harchol-Balter, Alan Scheller-Wolf |
Perform. Evaluation | 4 |
| 2005 | Analysis of cycle stealing with switching times and thresholds
Takayuki Osogami, Mor Harchol-Balter, Alan Scheller-Wolf |
Perform. Evaluation | 3 |
| 2003 | Analysis of Task Assignment with Cycle Stealing under Central QueueabstractWe consider the problem of task assignment in a distributed server system, where short jobs are separated from long jobs, but short jobs may be run in the long job partition if it is idle (cycle stealing). Jobs are assumed to be nonpreemptible, where short and long jobs have generally distributed service requirements, and arrivals are Poisson. We consider two variants of this problem: a central queue model and an immediate dispatch model. This paper presents the first analysis of cycle stealing under the central-queue model. (Cycle stealing under the immediate dispatch model is analyzed in [9]). The analysis uses a technique which we refer to as busy period transitions. Results show that cycle stealing can reduce mean response time for short jobs by orders of magnitude, while long jobs are only slightly penalized. Furthermore using a central queue yields significant performance improvement over immediate dispatch, both from the perspective of the benefit to short jobs and the penalty to long jobs. Mor Harchol-Balter, Cuihong Li, Takayuki Osogami, Alan Scheller-Wolf, Mark S. Squillante |
ICDCS | 4 |
| 2003 | Analysis of cycle stealing with switching costabstractWe consider the scenario of two processors, each serving its own workload, where one of the processors (known as the "donor") can help the other processor (known as the "beneficiary") with its jobs, during times when the donor processor is idle. That is the beneficiary processor "steals idle cycles" from the donor processor. We assume that both donor jobs and beneficiary jobs may have generally-distributed service requirements. We assume that there is a switching cost required for the donor processor to start working on the beneficiary jobs, as well as a switching cost required for the donor processor to return to working on its own jobs. We also allow for threshold constraints, whereby the donor processor only initiates helping the beneficiary if both the donor is idle and the number of jobs at the beneficiary exceeds a certain threshold.We analyze the mean response time for the donor and beneficiary processors. Our analysis is approximate, but can be made as accurate as desired, and is validated via simulation. Results of the analysis illuminate several interesting principles with respect to the general benefits of cycle stealing and the design of cycle stealing policies. Takayuki Osogami, Mor Harchol-Balter, Alan Scheller-Wolf |
SIGMETRICS | 3 |
| 2003 | Cycle stealing under immediate dispatch task assignmentabstractWe consider the practical problem of task assignment in a server farm, where each arriving job is immediately dispatched to a server in the farm. We look at the benefit of cycle stealing at the point of the dispatcher, where jobs normally destined for one machine may be routed to a different machine if it is idle. The analysis uses a technique which we refer to as dimensionality reduction via busy period transitions. Our analysis is approximate, but can be made as close to exact as desired, and is validated via simulation. Results show that the beneficiaries of the idle cycles can benefit unboundedly, due to an increase in their stability region, while the donors are only slightly penalized. These results still hold even when there is only one donor server and 20 beneficiary servers stealing its idle cycles. Mor Harchol-Balter, Cuihong Li, Takayuki Osogami, Alan Scheller-Wolf, Mark S. Squillante |
SPAA | 4 |
| 2002 | Design of a Multi-Unit Double Auction E-MarketabstractWe envision a future economy where e–markets will play an essential role as exchange hubs for commodities and services. Future e–markets should be designed to be robust to manipulation, flexible, and sufficiently efficient in facilitating exchanges. One of the most important aspects of designing an e–market is market mechanism design. A market mechanism defines the organization, information exchange process, trading procedure, and clearance rules of a market. If we view an e–market as a multi–agent system, the market mechanism also defines the structure and rules of the environment in which agents (buyers and sellers) play the market game. We design an e–market mechanism that is strategy–proof with respect to reservation price, weakly budget–balanced, and individually rational. Our mechanism also makes sellers unlikely to underreport the supply volume to drive up the market price. In addition, by bounding our market’s efficiency loss, we provide fairly unrestrictive sufficient conditions for the efficiency of our mechanism to converge in a strong sense when (1) the number of agents who successfully trade is large, or (2) the number of agents, trading and not, is large. We implement our design using the RETSINA infrastructure, a multi–agent system development toolkit. This enables us to validate our analytically derived bounds by numerically testing our e–market. Alan Scheller-Wolf, Katia P. Sycara |
Comput. Intell. | 2 |