I designed and
built Lightning, the Flash
Distributed Framebuffer, with John
Owens.
Homan Igehy, Kekoa Proudfoot and I wrote a paper on tolerating memory system latency in a texture caching architecture. Homan and I then extended this work to texture caching in parallel graphics architectures with various rasterization schemes.
Homan Igehy and I developed Pomegranate, a novel parallel hardware architecture for polygon rendering. Pomegranate achieves near-linear scalability at up to 64-way parallelism. Our results are described in a SIGGRAPH 2000 paper.
Gordon Stoll and I took another pass on the original Lightning project to develop Lightning-2 in conjunction with Intel. Our system is described in a SIGGRAPH 2001 paper.
I spent some time working with Greg Humphreys and Ian Buck on scalable cluster rendering. The extension of this system to support the Parallel API is described in a SIGGRAPH 2001 paper.
My dissertation looks at scalability and communication in parallel
graphics architectures. The first half presents a framework and
extended taxonomy of graphics architectures, and the second half
presents Pomegranate, a new
parallel graphics architecture designed for high scalability.
I did my Master's Thesis on massively parallel polygon rendering on
SIMD ring architectures, specifically the 1024 processor Princeton
Engine at the David Sarnoff Research
Center. 1-D ring architectures such as Princeton Engine are
easily scaled, but the average interprocessor communication distance
scales linearly with the number of processors, which has serious
impacts on parallel algorithms requiring all-to-all communication,
such as polygon rendering.