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
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