Benjamin P. Wood
Volcano-assisted lift-off above Mt. Adams summit, >12,281 feet above sea level
CS:  Teaching  Research  Publications  Tangents   +   Music  Places  Tracks

I am a Ph.D. student in Computer Science & Engineering at the University of Washington, advised by Dan Grossman and Luis Ceze. I received a B.A. in computer science and music from Williams College, where I worked with Steve Freund.

Email: put bpw together with cs.uw.edu

Teaching: instructor, CSE 351, summer 2013; TA, CSE 341, fall 2011; TA, CSE 351, spring 2010; TA, CSE P505, winter 2009.

Research: My work focuses on what I call concurrency introspection, providing principled and efficient ways to expose typically implicit properties of shared-memory multithreaded programs and their executions to support simplified semantics, debugging, specification checking, performance, and programming models. This research spans from programming languages (PLSE) down to architecture (Sampa).

Internships: In summer 2011, I interned at Microsoft Research with Sebastian Burckhardt, Daan Leijen, and Manuel Fahndrich, designing language support for eventually consistent distributed storage.

Support: 2008-2011 ARCS Fellowship, 2008-2010 Anne Dinning-Michael Wolfe Endowed Regental Fellowship.

Tangents: Pig Data @ UW CSA, PCT 2012, Multicore Memory Models for the Masses, DVCS for Advisors.

Publications

by venue type | by date | by project | .bib

Conference

RADISH: Always-On Sound and Complete Race Detection in Software and Hardware
Joseph Devietti, Benjamin P. Wood, Karin Strauss, Luis Ceze, Dan Grossman, Shaz Qadeer
ISCA 2012: ACM/IEEE International Symposium on Computer Architecture, June 2012.
Extended Tech Report   

Cloud Types for Eventual Consistency
Sebastian Burckhardt, Manuel Fahndrich, Daan Leijen, Benjamin P. Wood
ECOOP 2012: European Conference on Object-Oriented Programming, June 2012.

Isolating and Understanding Concurrency Errors Using Reconstructed Execution Fragments
Brandon Lucia, Benjamin P. Wood, Luis Ceze
PLDI 2011: ACM Conference on Programming Language Design and Implementation, June 2011.
Code: Recon   

Composable Specifications for Structured Shared-Memory Communication
Benjamin P. Wood, Adrian Sampson, Luis Ceze, Dan Grossman
OOPSLA 2010: ACM Conference on Object-Oriented Programming Systems, Languages, and Applications, October 2010.
Slides: Keynote, PDF    Code: OshaJava   

Workshop

Greedy Coherence
Emily Fortuna, Brandon Lucia, Adrian Sampson, Benjamin P. Wood, Luis Ceze
HPPC 2011: Workshop on Hardware Support for Parallel Performance and Correctness, December 2011.

Data-Race Exceptions Have Benefits Beyond the Memory Model
Benjamin P. Wood, Luis Ceze, Dan Grossman
MSPC 2011: ACM SIGPLAN Workshop on Memory Systems Performance and Correctness, June 2011.
Slides: Keynote, PDF, PDF with notes   

Local

Code-Centric Communication Graphs for Shared-Memory Multithreaded Programs
Benjamin P. Wood, Joseph Devietti, Luis Ceze, Dan Grossman
Technical Report UW-CSE-09-05-02, University of Washington, May 2009.

Hominy Grits: Specification and Inference of Synchronization Disciplines for Concurrent Programs
Benjamin P. Wood    (advised by Stephen N. Freund)
Undergraduate Thesis, Williams College, May 2008.

Fun

The Barnyard of Pig Data Research: A View from UW CSA
Benjamin P. Wood, Brandon Lucia, Tom Bergan, Jacob Nelson, Adrian Sampson
PoCSci 2013: UW CSE Potentially Computer Science Conference, May 2013.
Slides: Keynote, PDF   

New World Order? No! Multicore Memory Models for the Masses!
Benjamin P. Wood, Emily Fortuna, Adrian Sampson, Tom Bergan, Brandon Lucia, Joseph Devietti, Brandon Myers
PoCSci 2011: UW CSE Potentially Computer Science Conference, June 2011.
Slides: Keynote, PDF