Daniel Kopta

NVIDIA

Research


Memory Considerations for Low Energy Ray Tracing
Daniel Kopta, Konstantin Shkurko, Josef Spjut, Erik Brunvand, Al Davis.
Computer Graphics Forum, 2014.
[author preprint] [definitive version]

Why Graphics Programmers Need to Know About DRAM
Erik Brunvand, Daniel Kopta, Niladrish Chatterjee.
Course, ACM SIGGRAPH, 2014.
[slides]

An Energy and Bandwidth Efficient Ray Tracing Architecture
Daniel Kopta, Konstantin Shkurko, Josef Spjut, Erik Brunvand, Al Davis.
High Performance Graphics, 2013.
[pdf]

Fast, Effective BVH Updates for Animated Scenes
Daniel Kopta, Thiago Ize, Josef Spjut, Erik Brunvand, Al Davis, Andrew Kensler.
ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games, 2012.
[pdf] [source code]

A Mobile Accelerator Architecture for Ray Tracing
Josef Spjut, Daniel Kopta, Erik Brunvand, Al Davis.
Workshop on SoCs, Heterogeneous Architectures and Workloads, 2012.
[pdf]

Efficient MIMD Architectures for High-Performance Ray Tracing
Daniel Kopta, Josef Spjut, Erik Brunvand, Al Davis.
IEEE International Conference on Computer Design, 2010.
[pdf]

TRaX: A Multicore Hardware Architecture for Real-Time Ray Tracing
Josef Spjut, Andrew Kensler, Daniel Kopta, Erik Brunvand.
Transactions on Computer Aided Design 2009.
[pdf]

TRaX: A Multi-Threaded Architecture for Real-Time Ray Tracing
*Best paper award
Josef Spjut, Solomon Boulos, Daniel Kopta, Erik Brunvand, Spencer Kellis.
IEEE Symposium on Application Specific Processors, 2008.
[pdf]

Dissertation

Ray Tracing From a Data Movement Perspective
University of Utah Ph.D. Dissertation, 2016.


Teaching

At the University of Utah

Spring 2014
CS 6958: Hardware Ray Tracing Co-taught with Konstantin Shkurko

Spring 2013
CS 2420: Introduction to Algorithms and Data Structures

Fall 2011
CS 6965: Parallel Hardware Ray Tracing Co-taught with Erik Brunvand, and Josef Spjut

Summer 2011
CS 2420: Introduction to Algorithms and Data Structures

Fall 2010
CS 2000: Introduction to Program Design in C

Projects

Simtrax
Simtrax is a cycle-accurate parallel architectural simulator and compiler specifically designed for ray tracing architectures, also with general purpose functionality.
It was used in some of the research above as well as in the Hardware Ray Tracing courses.
The full system, as well as instructions, and examples are available at the link above.