I am pursuing a PhD in Computer Science at the Univeristy of California, Berkeley. I am a sixth year student in the ASPIRE project and am being co-advised by Dave Patterson and Krste Asanovic. My research interests include manycore chip multiprocessor architectures, reconfigurable and software-managed memory hierarchies, and methodologies for auto-tuning, design space search and HW/SW optimization. I have used RAMP Gold and Chisel for this research. I am the winner of a 2010 NVIDIA Graduate Research Fellowship. I am also one of the founders of QICSE.
University of California, Berkeley, Berkeley CA
Pursuing a PhD in Computer Science
MS in Computer Science, December 2009
Advisors: David Patterson and Krste Asanovic
University of Virginia, Charlottesville VA
BS in Computer Science, May 2007
Advisor: Kevin Skadron
- CudaDMA: A library of functions for efficiently copying data between global and shared memory within CUDA kernels. ( Google Code)
- GPRSkit: Genetically Programmed Response Surfaces Tookit ( version 0.2 )
A Hardware Evaluation of Cache Partitioning to Improve Utilization and Energy-Efficiency while Preserving Responsiveness
Henry Cook, Miquel Moreto, Sarah Bird, Khanh Dao, David Patterson, Krste Asanovic
In Proceedings of the 40th International Symposium on Computer Architecture (ISCA), June 2013.
Portable Parallel Performance from Sequential, Productive, Embedded Domain-Specificc Languages
Shoaib Kamil, Derrick Coetzee, Scott Beamer, Henry Cook, Ekaterina Gonina, Jonathan Harper, Jeffrey Morlan, and Armando Fox
Symposium on Principles and Practice of Parallel Programming (PPoPP), New Orleans, Louisiana, February 2012.
Fast Speaker Diarization Using a High-Level Scripting Language
Ekaterina Gonina, Gerald Friedland, Henry Cook, Kurt Keutzer
In Proceedings of the Automatic Speech Recognition and Understanding Workshop, December 2011.
CudaDMA: Optimizing GPU Memory Bandwidth via Warp Specialization
Michael Bauer, Henry Cook, Brucek Khailany
In International Conference on Super Computing (SC), November 2011.
CUDA-level Performance with Python-level Productivity for Gaussian Mixture Model Applications
Henry Cook, Ekaterina Gonina, Shoaib Kamil, Gerald Friedland, David Patterson, Armando Fox
In Proceedings of the 3rd USENIX Conference on Hot Topics in Parallelism (HotPar'11), June 2011.
A Case for FAME: FPGA Architecture Model Execution
Zhangzi Tan, Andrew Waterman, Henry Cook, Sarah Bird, Krste Asanovic, David Patterson
In Proceedings of the 37th International Symposium on Computer Architecture (ISCA), June 2010.
RAMP Gold: an FPGA-based Architecture Simulator for Multiprocessors
Zhangzi Tan, Andrew Waterman, Rimas Avizienis, Yunsup Lee, Henry Cook, Krste Asanovic, David Patterson
In Proceedings of the 47th ACM/IEEE Conference on Design Automation, June 2010.
Resource Management in the Tessellation Manycore OS
Juan A. Colmenares, Sarah Bird, Henry Cook, P. Pearce, D. Zhu, J. Shalf, et al.
In Proceedings of the 2nd USENIX Workshop on Hot Topics in Parallelism (HotPar), June 2010.
Virtualizing Local Stores
Masters Thesis, University of California, Berkeley, December 2009
Virtual Local Stores: Enabling Software-Managed Memory Hierarchies in Mainstream Computing Environments
Henry Cook, Krste Asanovic, David Patterson
University of California, Berkeley, Technical Report UCB/EECS-2009-131, September 2009.
Predictive Design Space Exploration Using
Genetically Programmed Response Surfaces
Henry Cook and Kevin Skadron
In Proceedings of the 45th ACM/IEEE Conference on Design Automation (DAC), June 2008.
Optimizing Chip Multiprocessor Designs
Using Genetically Programmed Response Surfaces
Undergraduate Thesis, University of Virginia, May 2007
First Place in the 2007 SEAS Undergraduate Research and Design Symposium
Graduate Student Instructor for
CS152: Computer Architecture and Engineering
University of California, Berkeley (Spring 2008)
Outstanding GSI Campus Award
Documents and Links >>
Curriculum Vitae, 2009, (pdf)