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

Sam Whitlock

dblp:132/3890 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
1since 2021 · last 2024
—ORCID · none

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

Systems, architecture and hardware · 4 · 1 first-author · 1 since 2021Computer networks · 1Software engineering, systems software and programming languages · 1 · 1 since 2021

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
Cloud and datacenter computing · 50% Energy-efficient computing · 31% High-performance computing · 12%
Computer networks
1 paper
Network management and operations · 50% Software-defined and programmable networks · 50%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.812024
SmartOClock: Workload- and Risk-Aware Overclocking in the Cloud · ISCA 2024
Energy-efficient computing › power management
power capping
0.812024
SmartOClock: Workload- and Risk-Aware Overclocking in the Cloud · ISCA 2024
Bioinformatics and computational biology
sequence analysis
0.312017
Persona: A High-Performance Bioinformatics Framework · USENIX ATC 2017
Cloud and datacenter computing
microservices
0.212024
SmartOClock: Workload- and Risk-Aware Overclocking in the Cloud · ISCA 2024
Cloud and datacenter computing › quality of service
tail latency
0.212024
SmartOClock: Workload- and Risk-Aware Overclocking in the Cloud · ISCA 2024
Debugging and program repair
fault localization
0.222014
Brief announcement: techniques for programmatically troubleshooting distributed systems · PODC 2013
Troubleshooting blackbox SDN control software with minimal causal sequences · SIGCOMM 2014
Distributed systems
distributed debugging
0.212013
Brief announcement: techniques for programmatically troubleshooting distributed systems · PODC 2013

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

power prediction · 0.8distributed budget enforcement · 0.8causal inference · 0.3
YearPublicationVenuePosition
2024 SmartOClock: Workload- and Risk-Aware Overclocking in the Cloud
abstract
Operating server components beyond their voltage and power design limit (i.e., overclocking) enables improving performance and lowering cost for cloud workloads. However, overclocking can significantly degrade component lifetime, increase power draw, and cause power capping events, eventually diminishing the performance benefits. In this paper, we characterize the impact of overclocking on cloud workloads by studying their profiles from production deployments. Based on the characterization insights, we propose SmartOClock, the first distributed overclocking management platform specifically designed for cloud environments. SmartOClock is a workload-aware scheme that relies on power predictions to heterogeneously distribute the power budgets across its servers based on their needs and then enforce budget compliance locally, per-server, in a decentralized manner. SmartOClock reduces the tail latency by 9%, application cost by 30% and total energy consumption by 10% for latencysensitive microservices on a 36-server deployment. Simulation analysis using production traces show that SmartOClock reduces the number of power capping events by up to 95% while increasing the overclocking success rate by up to 62%. We also describe lessons from building a first-of-its-kind overclockable cluster in Microsoft Azure for production experiments.
Jovan Stojkovic, Pulkit A. Misra, Íñigo Goiri, Sam Whitlock, Esha Choukse, Mayukh Das, Chetan Bansal, Zoey Sun, Haoran Qiu, Reed Zimmermann, Savyasachi Samal, Brijesh Warrier, Ashish Raniwala, Ricardo Bianchini
ISCA4
2017 Persona: A High-Performance Bioinformatics Framework
Stuart Byma, Sam Whitlock, Laura Flueratoru, Ethan Tseng, Christoforos E. Kozyrakis, Edouard Bugnion, James R. Larus
USENIX ATC2
2016 VNToR: Network Virtualization at the Top-of-Rack Switch
abstract
Cloud providers typically implement abstractions for network virtualization on the server, within the operating system that hosts the tenant virtual machines or containers. Despite being flexible and convenient, this approach has fundamental problems: incompatibility with bare-metal support, unnecessary performance overhead, and susceptibility to hypervisor breakouts. To solve these, we propose to offload the implementation of network-virtualization abstractions to the top-of-rack switch (ToR). To show that this is feasible and beneficial, we present VNToR, a ToR that takes over the implementation of the security-group abstraction. Our prototype combines commodity switching hardware with a custom software stack and is integrated in OpenStack Neutron. We show that VNToR can store tens of thousands of access rules, adapts to traffic-pattern changes in less than a millisecond, and significantly outperforms the state of the art.
Jonas Fietz, Sam Whitlock, George Ioannidis, Katerina J. Argyraki, Edouard Bugnion
SoCC2
2014 Troubleshooting blackbox SDN control software with minimal causal sequences
abstract
Software bugs are inevitable in software-defined networking control software, and troubleshooting is a tedious, time-consuming task. In this paper we discuss how to improve control software troubleshooting by presenting a technique for automatically identifying a minimal sequence of inputs responsible for triggering a given bug, without making assumptions about the language or instrumentation of the software under test. We apply our technique to five open source SDN control platforms---Floodlight, NOX, POX, Pyretic, ONOS---and illustrate how the minimal causal sequences our system found aided the troubleshooting process.
Colin Scott, Andreas Wundsam, Barath Raghavan, Aurojit Panda, Andrew Or, Jefferson Lai, Eugene Huang, Ahmed El-Hassany, Sam Whitlock, Hrishikesh B. Acharya, Kyriakos Zarifis, Scott Shenker
SIGCOMM10
2013 Brief announcement: techniques for programmatically troubleshooting distributed systems
abstract
The distributed systems research community has developed many provably correct algorithms and abstractions that are in wide use. However, practical implementations of distributed systems often contain many bugs, and practitioners spend much of their time troubleshooting these bugs. In this paper we present an algorithm, retrospective causal inference, to ease the burden of troubleshooting. We end by enumerating several open research problems related to the troubleshooting process.
Sam Whitlock, Colin Scott, Scott Shenker
PODC1