NVIDIA Research explores challenging topics on the frontiers of visual, parallel, and mobile computing. Their current work spans many domains including computer graphics, physical simulation, scientific computing, computational photography, programming languages, circuit design, and computer architecture. NVIDIA supports advances in these fields through collaboration with academic and industrial research institutions, and disseminate results in technical conferences, journals, and other academic venues.