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

Sherwin Doroudi

dblp:87/11206 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
1since 2021 · last 2021
0000-0002-4639-301XORCID · verified

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

Systems, architecture and hardware · 5 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2Artificial intelligence and machine learning · 1Theory of computation · 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
3 papers
Performance modeling and evaluation · 69% Hardware reliability and fault tolerance · 25% Energy-efficient computing · 6%
Theoretical computer science
1 paper
Algorithmic game theory and mechanism design · 100%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
queueing analysis
0.422015
Reducing Latency via Redundant Requests: Exact Analysis · SIGMETRICS 2015
Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward · SIGMETRICS 2013
Hardware reliability and fault tolerance
redundancy
0.212015
Reducing Latency via Redundant Requests: Exact Analysis · SIGMETRICS 2015
Algorithmic game theory and mechanism design › congestion games
queueing games
0.212014
Routing and staffing when servers are strategic · EC 2014
Performance modeling and evaluation › markov models
markov chain analysis
0.212013
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.112014
Routing and staffing when servers are strategic · EC 2014
Energy-efficient computing › datacenter power management
server power management
0.012013
Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward · SIGMETRICS 2013

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

queueing theory · 0.4game theory · 0.4queueing analysis · 0.2transform analysis · 0.2recursive renewal reward · 0.2busy period analysis · 0.2
YearPublicationVenuePosition
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. Evaluation4
2019 Optimal Markovian Dynamic Control of Interference-Prone Server Farms
abstract
Interference is a key performance challenge faced by cloud users, and can significantly degrade application performance on virtual machines (VMs). For load-balanced cloud applications, a key question is how to distribute the load among VMs in the presence of interference. Using a Markov decision process (MDP) model, we investigate dynamic control polices to assign jobs among a cluster of VMs that are prone to interference in a system with a central queue and an arbitrary number of VMs. We characterize the structural properties of the MDP optimality equation, and we prove that the optimal control policy is a threshold policy based on the queue length. The optimal policy is characterized by multiple thresholds depending on the current conditions of the VMs, including the number of busy under-interference VMs. We discuss the existence of an ordering among such thresholds, and we prove the ordering for a two-VM system. Our numerical results show that the optimal dynamic policy can significantly improve performance compared to the the commonly employed non-idling policy. For low utilization systems, we observe improvements on the order of around 20%. We further implement the optimal policy in a real-world testbed using the HAProxy load balancer, and show that it can reduce web server response times by as much as 40%–60%, even for time-varying request rates.
Scott Votke, Jazeem Abdul Jaleel, Amoghavarsha Suresh, Mohammad Delasay, Sherwin Doroudi, Anshul Gandhi
MASCOTS5
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ä
SIGMETRICS3
2014 Routing and staffing when servers are strategic
abstract
Traditionally, research focusing on the design of routing and staffing policies for service systems has modeled servers as having fixed (possibly heterogeneous) service rates. However, service systems are generally staffed by people. Furthermore, people respond to workload incentives; that is, how hard a person works can depend both on how much work there is, and how the work is divided between the people responsible for it. In a service system, the routing and staffing policies control such workload incentives; and so the rate servers work will be impacted by these policies. This observation has consequences when modeling service system performance, and our objective in this paper is to investigate those consequences.
Ragavendran Gopalakrishnan, Sherwin Doroudi, Amy R. Ward, Adam Wierman
EC2
2014 Value driven load balancing
Sherwin Doroudi, Esa Hyytiä, Mor Harchol-Balter
Perform. Evaluation1
2013 Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal reward
abstract
The 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
SIGMETRICS2