CS 5984 Advanced Computer Graphics: Parallel Computing and Visualization on GPU |
||
|
||
Course Description: Real-time visualization, including surface rendering and volume rendering, requires a large amount of computing power to generate high-fidelity images in real-time. Graphics Processing Units (GPUs) are the ideal computing devices for real-time visualization applications, because of their massive parallel architecture and computational power. For example, the current generation of NVIDIA GTX 480 GPU has 480 cores and a computing capability of 1.345 Tera FLOPS. However, GPUs are widely known for their limitation on task-parallel algorithms, which can greatly affect the performance of some real-time visualization algorithms, such as bounding-volume based ray-casting. Thus, the challenge is to develop real-time visualization applications that effectively uses the parallel processing cores to achieve efficiency and performance goals. In this course, we will introduce the basic Ray-Tracing algorithm and some advance rendering techniques, including monte carlo intergration, photon mapping, ambient occlusion, volume rendering, and adaptive supersampling. We will also introduce the computing architecture of GPU, and the NVIDIA's cuda programming framework. The example algorithms will be used to illustrate the process on how to implement and optimize algorithms on the GPU-based parallel architecture. The ultimate goal of this course is to provide a foundation on GPU implementations of advanced real-time visualization algorithms. The course will consist of lectures early in the semester, homework assignments, programming projects, paper presentations, and a final project. |
||
Objectives: Upon completing this course, students should be able to
|
||
Course Work Below is an estimate of the contributions of different parts of your final grade. We reserve the right to adjust these weights, as necessary.
Each student will be assigned to present 2 papers and lead the discussion at one class session. The paper list can be found in the Resource webpage. Each student also needs to write summaries for the papers which are presented by other students. The detail about requirements for paper presentation and written summaries can be find at this Requirement Webpage. |
||
Materials and References There are two text books for this course, but not required.
We will also use the literatures from conference and journal papers. You can use the following list as reference materials:
|
||
Grading
|
||
Management Policies Final Grade Policy Attendance Policy Late Assignment Policy Honor Code Policy |