OptimizerGL was the first API/library designed to handle truly large
CAD model rendering. Central to its design philosophy was the notion
that managing CAD-centric graphical data structures could be
exploited to optimize high-performance rendering of large, complex
models. In particular, we developed a unique winged NURBS data
structure that could be utilized during tessellation to generate
coarse-grained “seamless/crackless” tessellation.
Shipped Products
I was director of engineering managing all the products related to
InfiniteReality, including the next-generation InfiniteReality. This
was a difficult time at SGI, and managing this product to completion
was an extraordinary challenge.
I was a key contributor to the design and development of the G70
shader core. The G70 core was NVIDIA's first programmable shader
core. It was critical that the shader core had great performance on
current games with fixed-function shaders while pushing the envelope
on next-generation shaders with branching.
I led the G80 streaming unified compute core team. It was the
world's first fine-grained supercomputer-on-a-chip. The central
design idea was to exploit the high latency tolerance of
graphics/stream processing. Rather than the traditional latency
queues found in prior designs, a large register file and thread
count was used instead.
I was director in charge of mobile graphics and imaging architecture
and software. These designs required architectures focused on power
and efficiency over peak performance.
I led the architecture team that produced NVIDIA's first shipping
SOC and camera ISP. Unlike other parts of an SOC, the ISP subsystem
is tied to a physical input device and must be tuned relative to the
device's properties. This required developing from scratch the
“3A” algorithms, including a number of novel techniques
for automated calibration and tuning.
Lytro consumer light-field camera —
Lytro
I led the core algorithm and engineering image quality team for the
first consumer-level light-field camera. Light-field cameras allow
you to refocus pictures after they are taken through a series of
sophisticated image processing steps.