Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Kristen Gardner 0001

dblp:163/5559 · also Kristy Gardner 0001 · DBLP profile ↗
← Back
9ranked-venue papers
8as first author
2since 2021 · last 2021
0000-0001-9126-3516ORCID · verified

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

Systems, architecture and hardware · 7 · 6 first-author · 2 since 2021Computer networks · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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
Performance modeling and evaluation · 58% Hardware reliability and fault tolerance · 36% Cloud and datacenter computing · 7%
Computer networks
1 paper
Wireless networking · 61% Network optimization and economics · 30% Network performance modeling · 9%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
queueing analysis
0.522016
The Power of d Choices for Redundancy · SIGMETRICS 2016
Reducing Latency via Redundant Requests: Exact Analysis · SIGMETRICS 2015
Hardware reliability and fault tolerance
redundancy
0.522016
The Power of d Choices for Redundancy · SIGMETRICS 2016
Reducing Latency via Redundant Requests: Exact Analysis · SIGMETRICS 2015
Performance modeling and evaluation
queueing models
0.312017
A Better Model for Job Redundancy: Decoupling Server Slowdown and Job Size · IEEE/ACM Trans. Netw. 2017
Wireless networking › scheduling › real-time scheduling
deadline-aware scheduling
0.212015
Optimal scheduling for jobs with progressive deadlines · INFOCOM 2015
Network optimization and economics
resource allocation
0.212015
Optimal scheduling for jobs with progressive deadlines · INFOCOM 2015
Wireless networking
scheduling
0.212015
Optimal scheduling for jobs with progressive deadlines · INFOCOM 2015
Network performance modeling
queueing analysis
0.112015
Optimal scheduling for jobs with progressive deadlines · INFOCOM 2015

Methods — techniques the papers use, named apart from their topics

queueing theory · 0.3dispatching policy design · 0.3exact analysis · 0.2asymptotic analysis · 0.2queueing analysis · 0.2analytical modeling · 0.2
YearPublicationVenuePosition
2021 An "A+" Heuristic for Dispatching in Large-Scale Systems with Unknown Server Speeds
abstract
How to dispatch jobs to servers is a question of critical importance in today’s computer systems. While there is a long history of literature on dispatching, much of this work focuses on settings where servers are homogeneous in their speeds—an unrealistic assumption in modern computer systems. Dispatching policies that are heterogeneity-aware typically assume that the dispatcher has access to detailed information about all servers’ speeds; this may also be unrealistic. In this paper, we study the setting in which server speeds are heterogeneous and the dispatcher has no information about server speeds. We propose a novel heuristic, called server accomplishment, that can be used as a proxy for detailed server speed information in heterogeneity-aware dispatching policies. Using extensive simulation studies, we demonstrate that our accomplishment-based dispatching policies are able to bridge most of the performance gap between heterogeneity-unaware policies, such as JSQ(d), and policies that make use of detailed server speed information.
Cole Stephens, Kristen Gardner 0001
MASCOTS2
2021 Scalable load balancing in the presence of heterogeneous servers
abstract
Heterogeneity is becoming increasingly ubiquitous in modern large-scale computer systems. Developing good load balancing policies for systems whose resources have varying speeds is crucial in achieving low response times. Indeed, how best to dispatch jobs to servers is a classical and well-studied problem in the queueing literature. Yet the bulk of existing work on large-scale systems assumes homogeneous servers; unfortunately, policies that perform well in the homogeneous setting can cause unacceptably poor performance in heterogeneous systems. We adapt the “power-of-d” versions of both the Join-the-Idle-Queue and Join-the-Shortest-Queue policies to design two corresponding families of heterogeneity-aware dispatching policies, each of which is parameterized by a pair of routing probabilities. Unlike their heterogeneity-unaware counterparts, our policies use server speed information both when choosing which servers to query and when probabilistically deciding where (among the queried servers) to dispatch jobs. Both of our policy families are analytically tractable: our mean response time and queue length distribution analyses are exact as the number of servers approaches infinity, under standard assumptions. Furthermore, our policy families achieve maximal stability and outperform well-known dispatching rules – including heterogeneity-aware policies such as Shortest-Expected-Delay – with respect to mean response time.
Kristen Gardner 0001, Jazeem Abdul Jaleel, Alexander Wickeham, Sherwin Doroudi
Perform. Evaluation1
2019 A little redundancy goes a long way: Convexity in redundancy systems
Kristen Gardner 0001, Esa Hyytiä, Rhonda Righter
Perform. Evaluation1
2017 Scheduling for efficiency and fairness in systems with redundancy
Kristen Gardner 0001, Mor Harchol-Balter, Esa Hyytiä, Rhonda Righter
Perform. Evaluation1
2017 A Better Model for Job Redundancy: Decoupling Server Slowdown and Job Size
abstract
Recent 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.1
2016 A Better Model for Job Redundancy: Decoupling Server Slowdown and Job Size
abstract
Recent 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
MASCOTS1
2016 The Power of d Choices for Redundancy
abstract
An 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
SIGMETRICS1
2015 Optimal scheduling for jobs with progressive deadlines
abstract
This paper considers the problem of server-side scheduling for jobs composed of multiple pieces with consecutive (progressive) deadlines. One example is server-side scheduling for video service, where clients request flows of content from a server with limited capacity, and any content not delivered by its deadline is lost. We consider the simultaneous goals of 1) minimizing overall loss, and 2) differentiating loss fractions across classes of flows in proportion to relative weights. State-of-the-art policies, like Discriminatory Processor Sharing and Weighted Fair Queueing, use a fixed static proportional allocation of service rate and fail to achieve both goals. The well-known Earliest Deadline First policy minimizes overall loss, but fails to provide proportional loss across flows, because it treats packets as independent jobs. This paper introduces the Earliest Progressive Deadline First (EPDF) class of policies. We prove that all policies in this broad class minimize overall loss. Furthermore, we demonstrate that many EPDF policies accurately differentiate loss fractions in proportion to class weights, satisfying the second goal.
Kristen Gardner 0001, Sem C. Borst, Mor Harchol-Balter
INFOCOM1
2015 Reducing Latency via Redundant Requests: Exact Analysis
abstract
Recent computer systems research has proposed using redundant requests to reduce latency. The idea is to run a request on multiple servers and wait for the first completion (discarding all remaining copies of the request). However there is no exact analysis of systems with redundancy.
Kristen Gardner 0001, Samuel Zbarsky, Sherwin Doroudi, Mor Harchol-Balter, Esa Hyytiä
SIGMETRICS1