CS698 Selected Topics: GPU Cluster Programming - Project
Submit a proposal describing your semester project. Make sure to include the milestones listed below.
In-person in-class project demonstration is mandatory to pass the course.
Project Timeline
- Weeks 1-4: Setup a cluster of 2 to 4 machines for MPI
programming. Find team mates, max 4 members per group. Test run an MPI
program to see if the setup works. If you have access to a cluster of 2
Cuda-capable machines, you may work alone.
- Week 5: Submit a one-page proposal describing what project
your team will work on, its scope in terms of versions, timeline,
individual responsibilities, and evaluation plan (see Outcome above).
Check the textbooks and Cuda toolkit 12 for potential topics. Topics
must be approved by the instructor. A proposal template will be sent
out. If you don't pick, I will pick one for you.
- Weeks 6-7: Version 1 due: Implement skeleton MPI code on a cluster - No GPU Cuda yet
- Weeks 8-9: Version 2 due: MPI draft but working version - No GPU Cuda yet
- Week 10: Version 3 due: Include skeleton Cuda code to expand the working MPI version
- Weeks 11-12: No lectures. Individual team discussion on
your project. Pre-arrangement is required for individual/team
discussion.
Version 4 due: Debug and complete MPI+Cuda version. All four versions must work by now.
- Weeks 13-14: No lectures. In-class in-person project presentation. Everyone is required to attend.