holt.bg@gmail.com |
bholt |
@holtbg
| bholt.github.io/cv.html
Research Interests
I am interested in helping programs scale from workstations up to huge machines in order to solve the biggest problems in data-intensive and scientific computing workloads. To tackle this problem I design programming models that naturally express parallelism, locality, and application requirements, and compilers, runtimes, and databases that leverage the new information for aggressive optimizations that improve performance without sacrificing correctness. I love learning about and working with every aspect of the stack, from hardware, through language implementation and design, all the way up to the cutting-edge science and technology driving the applications.
Education
- Bachelor of Science (May 2011)
- Majors: Computer Science, Physics & Astronomy
- Advisor: Dan Ernst
Honors
Publications
Conference Papers
Workshop Papers
Other writing
Research and Work Experience
Twitter —
Software Engineer Intern — Summer 2014
- Worked on improving usability of large-scale data analytics tools (Twitter's Scalding tool).
Microsoft Research (Redmond) —
Research Intern — Summer 2013
- Worked on autotuning cluster-scale deep neural networks.
- Automatic optimization of locality using simple cache models and parameterizable scheduling
Cray, Inc. —
Software Intern — Summer 2011
- Worked with and evaluated Cray’s parallel productivity language, Chapel
- Developed and optimized HPC benchmarks using MPI and Chapel
Epic —
Software Development Intern — Summer 2009
- Designed and developed software for Epic’s Stork application using Caché and VisualBasic
- Collaborated with Epic team members and physicians to integrate my project with Epic’s software
UWEC —
Undergraduate Researcher — May 2009-May 2011
- Advised by Drs. Dan Ernst (CS), Paul Thomas (Physics), Phil Ihinger (Geology)
- Learned how to leverage NVidia’s GPU architectures with CUDA
- Optimized the performance of CitcomS, a geological model employing finite-element methods
- Worked closely with faculty from CS, Physics and Geology departments
Teaching Experience
Instructor at University of Washington – Spring 2016
Teaching Assistant at University of Washington
- CSE 548: Graduate Computer Architecture - with Luis Ceze, Autumn 2014
- CSE PMP 548: Computer Architecture for Professional Master's Program - with Luis Ceze, Autumn 2012
Instructor at National Computational Science Institute (NCSI) Workshops
- Lectured on CUDA programming, assisted students one-on-one, developed assignments and labs
- Workshops
- SC11 Education Program Parallel Track (Nov 2011)
- Blue Waters Petascale Institute (June 2011)
- SC10 Education Program Parallel Track (Nov 2010)
- Intermediate Parallel Programming (August 2010)
Teaching Assistant at UW-Eau Claire
- CS 145 (Fundamentals of Object Oriented Programming), for Dan Stevenson, Fall 2010
- CS 245 (Advanced Programming and Data Structures), for Dan Stevenson, Spring 2011
- Assisted in labs, held office hours, graded programming assignments, one-on-one tutoring
References