Adrian Sampson

Assistant Professor, Computer Science

Field Member, Electrical and Computer Engineering

Cornell University

Education

University of Washington
Ph.D., Computer Science and Engineering
2009–2015
Advisors: Luis Ceze and Dan Grossman
Dissertation: Hardware and Software for Approximate Computing

Harvey Mudd College
Bachelor of Science with High Distinction, Computer Science
2005–2009
Advisor: Geoff Kuenning

Conference Publications

“Probability Type Inference for Flexible Approximate Programming.” Brett Boston, Adrian Sampson, Dan Grossman, and Luis Ceze. In OOPSLA 2015.

“Hardware–Software Co-Design: Not Just a Cliche.” Adrian Sampson, James Bornholt, and Luis Ceze. In SNAPL 2015.

“SNNAP: Approximate Computing on Programmable SoCs via Neural Acceleration.” Thierry Moreau, Mark Wyse, Jacob Nelson, Adrian Sampson, Hadi Esmaeilzadeh, Luis Ceze, and Mark Oskin. In HPCA 2015.

“Monitoring and Debugging the Quality of Results in Approximate Programs.” Michael Ringenburg, Adrian Sampson, Isaac Ackerman, Luis Ceze, and Dan Grossman. In ASPLOS 2015.

“Expressing and Verifying Probabilistic Assertions.” Adrian Sampson, Pavel Panchekha, Todd Mytkowicz, Kathryn McKinley, Dan Grossman, and Luis Ceze. In PLDI 2014. Artifact evaluated.

“Approximate Storage in Solid-State Memories.” Adrian Sampson, Jacob Nelson, Karin Strauss, and Luis Ceze. In MICRO 2013. Expanded version appears in ACM TOCS.

“Neural Acceleration for General-Purpose Approximate Programs.” Hadi Esmaeilzadeh, Adrian Sampson, Luis Ceze, and Doug Burger. In MICRO 2012. Versions appear in MICRO Top Picks and CACM Research Highlights.

“Automatic Discovery of Performance and Energy Pitfalls in HTML and CSS.” Adrian Sampson, Călin Caşcaval, Luis Ceze, Pablo Montesinos, and Dario Suarez Gracia. In IISWC 2012.

“Architecture Support for Disciplined Approximate Programming.” Hadi Esmaeilzadeh, Adrian Sampson, Luis Ceze, and Doug Burger. In ASPLOS 2012.

“EnerJ: Approximate Data Types for Safe and General Low-Power Computation.” Adrian Sampson, Werner Dietl, Emily Fortuna, Danushen Gnanapragasam, Luis Ceze, and Dan Grossman. In PLDI 2011.

“Composable Specifications for Structured Shared-Memory Communication.” Benjamin Wood, Adrian Sampson, Luis Ceze, and Dan Grossman. In OOPSLA 2010.

“On-line Distributed Traffic Grooming.” R. Jordan Crouser, Brian Rice, Adrian Sampson, and Ran Libeskind-Hadas. In ICC 2008.

Workshop Publications

“The Case for Compulsory Approximation.” Adrian Sampson. In WAX 2016 (co-located with ASPLOS).

“Approximating to the Last Bit.” Thierry Moreau, Adrian Sampson, Luis Ceze, and Mark Oskin. In WAX 2016 (co-located with ASPLOS).

“REACT: A Framework for Rapid Exploration of Approximate Computing Techniques.” Mark Wyse, Andre Baixo, Thierry Moreau, Bill Zorn, James Bornholt, Adrian Sampson, Luis Ceze, and Mark Oskin. In WAX 2015 (co-located with PLDI).

“Two Approximate-Programmability Birds, One Statistical-Inference Stone.” Adrian Sampson. In APPROX 2014 (co-located with PLDI).

“Tuning Approximate Computations with Constraint-Based Type Inference.” Brett Boston, Adrian Sampson, Dan Grossman, and Luis Ceze. In WACAS 2014 (co-located with APLOS).

“Approximate Semantics for Wirelessly Networked Applications.” Benjamin Ransford, Adrian Sampson, and Luis Ceze. In WACAS 2014 (co-located with ASPLOS).

“Profiling and Autotuning for Energy-Aware Approximate Programming.” Michael F. Ringenburg, Adrian Sampson, Luis Ceze, and Dan Grossman. In WACAS 2014 (co-located with ASPLOS).

“Design Tradeoffs of Approximate Analog Neural Accelerators.” Renée St. Amant, Hadi Esmaeilzadeh, Adrian Sampson, Luis Ceze, Arjang Hassibi, and Doug Burger. In NIAC 2013.

“Addressing Dark Silicon Challenges with Disciplined Approximate Computing.” Hadi Esmaeilzadeh, Adrian Sampson, Michael Ringenburg, Dan Grossman, Luis Ceze, and Doug Burger. In DaSi 2012 (co-located with ISCA).

“Towards Neural Acceleration for General-Purpose Approximate Computing.” Hadi Esmaeilzadeh, Adrian Sampson, Luis Ceze, and Doug Burger. In WEED 2012 (co-located with ISCA).

“Greedy Coherence.” Emily Fortuna, Brandon Lucia, Adrian Sampson, Benjamin Wood, and Luis Ceze. In HPPC 2011 (co-located with MICRO).

Other Publications

“Approximate Computing: Unlocking Efficiency with Hardware–Software Co-Design.” Luis Ceze and Adrian Sampson. In GetMobile, July 2016.

Hardware and Software for Approximate Computing. Ph.D. dissertation.

“Approximate Computing: Making Mobile Systems More Efficient.” Thierry Moreau, Adrian Sampson, and Luis Ceze. In IEEE Pervasive Computing, April/June 2015.

“Neural Acceleration for General-Purpose Approximate Programs.” Hadi Esmaeilzadeh, Adrian Sampson, Luis Ceze, and Doug Burger. In CACM Research Highlights, January 2015. Highlights from the MICRO 2012 paper.

“Approximate Storage in Solid-State Memories.” Adrian Sampson, Jacob Nelson, Karin Strauss, and Luis Ceze. In ACM Transactions on Computer Systems, September 2014. Expanded version of the MICRO 2013 paper.

“EnerJ, the Language of Good-Enough Computing.” Adrian Sampson, Luis Ceze, and Dan Grossman. In IEEE Spectrum, October 2013.

“Dense Approximate Storage in Phase-Change Memory.” Jacob Nelson, Adrian Sampson, and Luis Ceze. In the Ideas & Perspectives session at ASPLOS 2011.

Research Positions

Assistant Professor
Cornell University — Department of Computer Science
2016–

Visiting Researcher
Microsoft Research — Research in Software Engineering (RiSE)
2015–2016

Research Intern
Microsoft Research — Research in Software Engineering (RiSE)
2013

Research Intern
Microsoft Research — Extreme Computing Group (XCG)
2012

Research Intern
Qualcomm, Inc. — Bay Area R&D
2010

Graduate Researcher
University of Washington
2009–2015

Undergraduate Researcher
Harvey Mudd College — NSF REU Program
2007

Honors

Google Faculty Research Award, 2017

UW CSE William Chan Memorial Dissertation Award, 2015

Best presentation, first UW Computer Science & Engineering Symposium (CSES 2015)

Artifact accepted by the PLDI 2014 Artifact Evaluation Committee

Paper from MICRO 2013 invited for fast-track inclusion in ACM TOCS

Paper from MICRO 2012 selected for CACM research highlights

Google Ph.D. Fellowship in Computer Architecture (2013–2015)

Qualcomm Innovation Fellowship (2013–2014)

Paper from MICRO 2012 selected for IEEE Micro’s Top Picks from the Computer Architecture Conferences, 2013

Best lightning session presentation, MICRO 2012

Facebook Ph.D. Fellowship (2012–2013)

University of Washington Hacherl Graduate Fellowship in Computer Science and Engineering (2009–2010)

Hertz Foundation Fellowship Finalist (2009)

Harvey Mudd College (2009):

Students

Ph.D.

Mark Buckler, 2016–

Master of Engineering

Richie Henwood, 2017–

Moshe Klebanov, 2017–

Taehoon Lee, 2017–

Mingyang Li, 2017–

Eric Lin, 2017–

Undergraduate

Harry Goldstein, 2017–

Alex Renda, 2017–

Omar Abdelaziz, 2016–

Chirag Bharadwaj, 2016–

Undergraduate Researchers at UW

I worked with these B.S. students while I was a graduate student at the University of Washington.

Luyi Liu, 2014

Chengfeng Shi, 2014

Joshua Yip, 2014

Brett Boston, 2013–2015
B.S. Honors Thesis Runner-up, 2015 CRA Outstanding Undergraduate Researcher Awards
Winner, 2015 UW CSE Undergraduate Honors Thesis Award
Now a Ph.D. student at MIT

Wenjie (Marissa) He, 2013–2015

Finn Parnell, 2011–2012
B.S. Honors Thesis

Danushen Gnanapragasam, 2010–2011

Teaching

Cornell University:

Teaching Assistant, University of Washington:

Tutor, University of Washington, 2009–2014: CSE 303 (Software Development), 311/312 (Foundations of Computing), 322 (Formal Models), 331 (Software Engineering), 332 (Data Structures), 351 (The Hardware/Software Interface)

Service

PLDI 2017: Publicity Co-Chair

ISCA 2017: Registration Chair

CGO 2017: Workshops/Tutorials Chair

NSF panel member, CCF division (2016)

Ph.D. committee member for Melanie Kambadur, Columbia University (2016)

University of Washington, Computer Science and Engineering:

Review Committees

MICRO 2017: External review committee member

Onward! 2017: Program committee member

ISCA 2017: Program committee member

ASPLOS 2017: Program committee member

CGO 2017: Program committee member

MASS 2016: Program committee member

TinyToCS Vol. 4: Program committee member

WAX 2016: Organizer, program committee member

SELSE 2016: Review committee member

ISCA 2016: External review committee member

PLDI 2016: Program committee member

WAX 2015: Organizer, program committee member

WACAS 2014: Organizer, program committee member

PLDI 2014: Artifact evaluation committee member

OOPSLA 2014: Artifact evaluation committee member