Dave Andersen
Before sending email:
- Reviews: I am currently refusing all requests to review for publications that follow the IEEE or Elsevier copyright policy.
- Potential students: Please click here for more information.
Teaching
Latest Research
- MemC3: Compact and Concurrent Memcache with Dumber Caching and Smarter Hashing
- This paper introduces a new mechanism for memory-efficient, multi-reader concurrent hashing, called optimistic cuckoo hashing, and uses it to make Memcached scale better, run faster, and use less memory.
- Stronger Semantics for Low-Latency Geo-Replicated Storage
-
This NSDI 2013 paper presents Eiger, a follow-on system to our earlier work on causally consistent geo replicated storage in COPS. Eiger improves upon cops by supporting Cassandra's rich data model (instead of just a basic key-value store); supporting write transactions in addition to read transactions; and fixing the problem in COPS of an unsightly buildup of state if one of the datacenters fails.
Research
My research interests are in computer systems in the networked
environment. I have a particular interest in exploring the systems
and data structure response to evolving hardware trends near the end of Moore's law,
memory and power-efficient computing, and robust distributed systems.
My Google Scholar Profile
My reesarch group's code is mostly released on GitHub.com/efficient
Current Projects
- The Intel Center for Science and Technology (ISTC) for Visual Cloud Computing - enabling large-scale machine learning on video streams
- Using RDMA in Internet datacenters, capped by eRPC, an RPC system built for datacenters
- CuckooSwitch, libcuckoo, and the Cuckoo Filter
- FAWN (Fast Array of Wimpy Nodes) - creating a low-power cluster architecture for data-intensive workloads.
Older projects:
Source Code
Advice
I've been writing a few blog posts with bits and pieces
of CS Ph.D.-relevant advice I haven't seen elsewhere:
Professional activities
- Program Committee ("Heavy"), OSDI 2014, OSDI 2010
- Program Committee, Symposium on Experimental Algorithms, 2014
- Member, DARPA Information Sciences and Technology (ISAT) advisory group.
- Program Committee ("Heavy"), SOSP 2013, SOSP 2009
- Program Committee, NSDI 2012, 2006
- Program Committee, HotNets 2011
- Program co-chair, NSDI 2011
- Program Committee ("Heavy"), SIGCOMM 2009, 2008
- Older PC service:
Program co-chair of HotNets 2008, PC member
HotNets 2007,
Program co-chair, WORLDS '06 (USENIX Workshop on Real Large Distributed Systems),
Internet Measurement Conference 2006
HotDep 2006
WORLDS '05, '04
USENIX 2005
About me
I completed my Ph.D. at MIT in
December 2004.
Prior to that, I received an MS in computer science from
MIT in 2001, and BS degrees in biology and computer science from the
University of Utah. In 1995,
I co-founded an Internet
Service Provider in Salt Lake City, Utah. My blog is online. (as is my old blog.)
Non-Research Software
- coursegen - a small set of ruby scripts/etc. to semi-auto-generate course web pages. Takes a YAML input of the list of classes, topics, etc., for the semester and outputs HTML and an iCal file. This is what generated the pages for my above-linked courses.
- paper_skel - the LaTeX template my research group uses for starting papers. Emits USENIX and ACM systems conference style-compatible PDF with less ugliness than the default ACM style file.
Random Things
[Short bio]
[CV]
[Personal web page]
[Running and Triathlon]
[Climbing]