I am a Ph.D. student in
the
Computer Graphics Lab
at Stanford University under the advisement of
Professor
Pat
Hanrahan. I am most interested in applying high-performance
computation to problems in the creative arts and natural sciences.
This interest has guided me toward projects involving interactive
rendering systems, parallel architectures and software programming
models, and domain-specific programming abstractions. I strongly
believe that better use (and better understanding) of computing
technologies in the artistic, scientific, and public policy arenas has
enormous potential to catalyze progress in these important fields.
At Stanford I've participated in a few projects,
namely
BrookGPU
(abstracting the GPU as a stream processor),
the
Merrimac Streaming
Supercomputer,
Sequoia
(a programming language for exposed communication parallel machines),
and
GRAMPS
(a system for constructing custom rendering pipelines). My thesis
research involves the design of a micropolygon rendering pipeline for
producing cinematic quality images in real time on future graphics
platforms. I will be defending in the fall of 2009. Occasionally, I
post notes on my
graphics
architecture blog.
Sequoia: Programming the Memory Hierarchy
Kayvon Fatahalian, Timothy J. Knight, Mike Houston, Mattan Erez, Daniel R Horn,
Larkhoon Leem, Ji Young Park, Manman Ren, Alex Aiken, William J. Dally, Pat Hanrahan
Supercomputing 2006
I spent two summers with the (now defunct) startup Agillion. I have
been through the Cambridge version of the IBM Extreme Blue internship
experience, and have spent three summers
at
NVIDIA, where I assisted with
projects ranging from driver software development to compute
programming model design work in the architecture group. In 2006 I
spent a great summer working
with
Pixar's Renderman group
in Seattle. As a grad student at Stanford I've done a little
consulting on topics related to my research, most notably with the
startup Peakstream (now part of Google).
GPUBench: How much does your GPU bench?
Several of us in the Stanford graphics lab built up a suite
of microbenchmarks that (back in the day) told you about everything
you'll ever want to know about GPU performance.
Rendering Jellyfish
A project done with Tim Foley in Stanford's CS348B Advanced Rendering course.
Indelible
A first attempt to create an animated short.