Tim Foley
Gates Building, Room 381
Stanford University
Stanford, CA 94305
I am a Ph.D. student in the Computer Graphics Lab at Stanford university, under Professor Pat Hanrahan. I am also a Graphics Software Architect at Intel Corporation.
Projects
Spark
Spark is a shading language for real-time graphics pipelines that improves support for good software engineering practices; in particular, separation of concerns.
Spark: Modular, Composable Shaders for Graphics Hardware (SIGGRAPH 2011)
GPU Ray Tracing
Together with Jeremy Sugerman I developed a GPU-based ray tracer that used a k-d tree acceleration structure. Previously, efficient GPU ray tracers were limited to simple acceleration structures like uniform grids.
KD-Tree Acceleration Structures for a GPU Raytracer (Graphics Hardware 2005)
BrookGPU
I helped to implement the compiler and runtime for the BrookGPU system, a framework for abstracting a GPU as a stream processor for numerical computing.
Brook for GPUs: Stream Computing on Graphics Hardware (SIGGRAPH 2004)
Publications
Spark: Modular, Composable Shaders for Graphics Hardware
Tim Foley, Pat Hanrahan
SIGGRAPH 2011
KD-Tree Acceleration Structures for a GPU Raytracer
Tim Foley, Jeremy Sugerman
Graphics Hardware 2005
Efficient Partitioning of Fragment Shaders for Multiple-Output Hardware
Tim Foley, Mike Houston, Pat Hanrahan
Graphics Hardware 2004
Brook for GPUs: Stream Computing on Graphics Hardware
Ian Buck, Tim Foley, Daniel Horn, Jeremy Sugerman, Kayvon Fatahalian, Mike Houston, Pat Hanrahan
SIGGRAPH 2004
Development of a 3D Real-Time Microscope With Touch Interaction
X. S. Asay-Davis, T. J. Foley, J. A. Squier, K. R. Wilson
Proceedings of SPIE - The International Society for Optical Engineering. Bellingham, WA: SPIE, 2000; p. 82.
Virtual Explorer: Interactive Virtual Environment for Education
K. L. Dean, X. S. Asay-Davis, E. M. Finn, T. J. Foley, J. A. Friesner,
Y. Imai, B. J. Naylor, S. R. Wustner, S. S. Fisher, K. R. Wilson
Presence, Vol. 9 Issue 6. Cambridge, MA: MIT Press, 200; p. 505.