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

Gautam Altekar

dblp:14/1888 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none

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

Systems, architecture and hardware · 3Security and privacy · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorComputer networks · 1Applied, interdisciplinary, general and emerging computing · 1 · 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
5 papers
Memory systems · 42% Distributed systems · 37% Parallel and multicore computing · 17%
Software engineering, system software, and programming languages
2 papers
Debugging and program repair · 46% Concurrent programming · 46% Operating systems · 8%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 18 heaviest of 19, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bugs
data races
0.112009
ODR: output-deterministic replay for multicore debugging · SOSP 2009
Debugging and program repair › record and replay
deterministic replay
0.112009
ODR: output-deterministic replay for multicore debugging · SOSP 2009
Distributed systems
fault tolerance
0.122007
Replay Debugging for Distributed Applications (Awarded Best Paper!) · USENIX ATC, General Track 2006
Friday: Global Comprehension for Distributed Replay · NSDI 2007
Distributed systems
distributed debugging
0.112007
Friday: Global Comprehension for Distributed Replay · NSDI 2007
Systems and software security › software update
software patching
0.112005
OPUS: Online Patches and Updates for Security · USENIX Security Symposium 2005
Memory systems › cache coherence
cache coherence protocol
0.112005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Memory systems › shared memory
distributed shared memory
0.112005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Memory systems › shared memory › distributed shared memory
software distributed shared memory
0.112005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Bioinformatics and computational biology › phylogenetics › phylogenetic inference
bayesian phylogenetic inference
0.012004
Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004
Bioinformatics and computational biology
markov chain monte carlo
0.012004
Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004
Bioinformatics and computational biology › phylogenetics
phylogenetic inference
0.012004
Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004
Parallel and multicore computing › parallel computing › parallel program debugging
multicore debugging
0.012009
ODR: output-deterministic replay for multicore debugging · SOSP 2009
Operating systems
live update
0.012005
OPUS: Online Patches and Updates for Security · USENIX Security Symposium 2005
Memory systems
cache coherence
0.012005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Interconnection networks and networks-on-chip
cluster interconnect
0.012005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Parallel and multicore computing › parallel computing › parallel communication
user-level communication
0.012005
Shared memory computing on clusters with symmetric multiprocessors and system area networks · ACM Trans. Comput. Syst. 2005
Parallel and multicore computing
parallel programming models
0.012004
Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004
Parallel and multicore computing › parallel programming models › hybrid programming models
shared memory and message passing
0.012004
Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference · Bioinform. 2004

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

dynamic software updating · 0.1parallel programming · 0.1Metropolis coupled MCMC · 0.1deterministic replay · 0.1simulation · 0.1performance measurement · 0.1
YearPublicationVenuePosition
2013 Automating the debugging of datacenter applications with ADDA
abstract
Debugging data-intensive distributed applications running in datacenters is complex and time-consuming because developers do not have practical ways of deterministically replaying failed executions. The reason why building such tools is hard is that non-determinism that may be tolerable on a single node is exacerbated in large clusters of interacting nodes, and datacenter applications produce terabytes of intermediate data exchanged by nodes, thus making full input recording infeasible. We present ADDA, a replay-debugging system for datacenters that has lower recording and storage overhead than existing systems. ADDA is based on two techniques: First, ADDA provides control plane determinism, leveraging our observation that many typical datacenter applications consist of a separate “control plane” and “data plane”, and most bugs reside in the former. Second, ADDA does not record “data plane” inputs, instead it synthesizes them during replay, starting from the application's external inputs, which are typically persisted in append-only storage for reasons unrelated to debugging. We evaluate ADDA and show that it deterministically replays real-world failures in Hypertable and Memcached.
Cristian Zamfir, Gautam Altekar, Ion Stoica
DSN2
2011 Debug Determinism: The Sweet Spot for Replay-Based Debugging
Cristian Zamfir, Gautam Altekar, George Candea
HotOS2
2009 ODR: output-deterministic replay for multicore debugging
abstract
Reproducing bugs is hard. Deterministic replay systems address this problem by providing a high-fidelity replica of an original program run that can be repeatedly executed to zero-in on bugs. Unfortunately, existing replay systems for multiprocessor programs fall short. These systems either incur high overheads, rely on non-standard multiprocessor hardware, or fail to reliably reproduce executions. Their primary stumbling block is data races -- a source of nondeterminism that must be captured if executions are to be faithfully reproduced.
Gautam Altekar, Ion Stoica
SOSP1
2007 Friday: Global Comprehension for Distributed Replay
Dennis Geels, Gautam Altekar, Petros Maniatis, Timothy Roscoe, Ion Stoica
NSDI2
2006 Replay Debugging for Distributed Applications (Awarded Best Paper!)
Dennis Geels, Gautam Altekar, Scott Shenker, Ion Stoica
USENIX ATC, General Track2
2005 OPUS: Online Patches and Updates for Security
Gautam Altekar, Ilya Bagrak, Paul Burstein
USENIX Security Symposium1
2005 Shared memory computing on clusters with symmetric multiprocessors and system area networks
abstract
Cashmere is a software distributed shared memory (S-DSM) system designed for clusters of server-class machines. It is distinguished from most other S-DSM projects by (1) the effective use of fast user-level messaging, as provided by modern system-area networks, and (2) a “two-level” protocol structure that exploits hardware coherence within multiprocessor nodes. Fast user-level messages change the tradeoffs in coherence protocol design; they allow Cashmere to employ a relatively simple directory-based coherence protocol. Exploiting hardware coherence within SMP nodes improves overall performance when care is taken to avoid interference with inter-node software coherence.We have implemented Cashmere on a Compaq AlphaServer/Memory Channel cluster, an architecture that provides fast user-level messages. Experiments indicate that a one-level, version of the Cashmere protocol provides performance comparable to, or slightly better than, that of TreadMarks' lazy release consistency. Comparisons to Compaq's Shasta protocol also suggest that while fast user-level messages make finer-grain software DSMs competitive, VM-based systems continue to outperform software-based access control for applications without extensive fine-grain sharing.Within the family of Cashmere protocols, we find that leveraging intranode hardware coherence provides a 37% performance advantage over a more straightforward one-level implementation. Moreover, contrary to our original expectations, noncoherent hardware support for remote memory writes, total message ordering, and broadcast, provide comparatively little in the way of additional benefits over just fast messaging for our application suite.
Leonidas I. Kontothanassis, Robert Stets, Galen C. Hunt, Umit Rencuzogullari, Gautam Altekar, Sandhya Dwarkadas, Michael L. Scott
ACM Trans. Comput. Syst.5
2004 Parallel Metropolis coupled Markov chain Monte Carlo for Bayesian phylogenetic inference
abstract
MOTIVATION: Bayesian estimation of phylogeny is based on the posterior probability distribution of trees. Currently, the only numerical method that can effectively approximate posterior probabilities of trees is Markov chain Monte Carlo (MCMC). Standard implementations of MCMC can be prone to entrapment in local optima. Metropolis coupled MCMC [(MC)(3)], a variant of MCMC, allows multiple peaks in the landscape of trees to be more readily explored, but at the cost of increased execution time. RESULTS: This paper presents a parallel algorithm for (MC)(3). The proposed parallel algorithm retains the ability to explore multiple peaks in the posterior distribution of trees while maintaining a fast execution time. The algorithm has been implemented using two popular parallel programming models: message passing and shared memory. Performance results indicate nearly linear speed improvement in both programming models for small and large data sets.
Gautam Altekar, Sandhya Dwarkadas, John P. Huelsenbeck, Fredrik Ronquist
Bioinform.1