A project proposal for 15-418/618 - Parallel Computer Architecture and Programming
We propose to implement a parallel version of Neural Radiance Fields (NeRF) in C++ to accelerate scene rendering. The project will explore both multi-core CPU and GPU parallelization strategies—using frameworks such as OpenMP and CUDA—to optimize the computationally intensive neural network inference and volumetric integration inherent to NeRF. This work will not only yield a high-performance rendering tool but also provide insight into effective mapping of irregular workloads to modern parallel architectures.
Neural Radiance Fields (NeRF) have emerged as a powerful representation for photorealistic scene synthesis. At its core, NeRF uses a deep neural network to predict color and density at continuous 3D locations, integrating these predictions along rays to render images. While highly expressive, the method is notoriously computationally expensive, as it requires numerous evaluations of a neural network per pixel.
Our approach leverages the inherent parallelism in NeRF's rendering process:
The primary challenges of this project include:
Week | Dates | Tasks |
---|---|---|
Week 1 | Now – March 31 |
|
Week 2 | April 1 – April 7 |
|
Week 3 | April 8 – April 14 |
|
Milestone Report | Due: April 15, 11:59pm | Submit a detailed milestone report including current implementation, performance benchmarks, and updated project schedule |
Week 4 | April 16 – April 22 |
|
Week 5 | April 23 – April 28 |
|
Final Report | Due: April 28, 11:59pm | Compile the final report (approx. 10 pages, including figures and analysis) |
Poster Session | April 29 | Present the project via a poster session |