Final Project Proposals

Deliverables

The proposal will be due at 11:59 PM Monday October 27.

Note that we will be reviewing proposals on a rolling basis so please submit this on time, so you can hear back as early as possible.

Overview

Now that we’ve wrapped up the required lab assignments for the semester, we’ve set aside these last several weeks of 6.S894 for you to work on either the advanced labs or an open-ended project on a topic of your choice. If you wish, this final project is meant to give you an opportunity to exercise what you’ve learned, to learn more about topics we didn’t have a chance to cover deeply in the labs, and to get a better sense of what software engineering for GPUs and other accelerators looks like in the real world. We’re hoping that for students who come into the class with a concrete vision of what they want to work on, this final project allows them to explore that vision.

The first step of doing a final project rather than the advanced labs (which is what we expect most students will pursue and thus will be the default option) is to submit a final project proposal, which we will be reviewing for feasibility and technical depth. In terms of logistical details, the final project will consist of:

Proposals

Final project proposals should be 1-2 pages and submitted on Gradescope in PDF format, and should contain the following parts:

  1. A list of team members.

  2. Four sections, each of which consisting of 1-2 paragraphs:

    a. Background: A brief summary of relevant papers, techniques, and libraries that you have found useful in coming up with your idea.

    b. Implementation Plan: A summary of key milestones, deliverables (such as, but not limited to, algorithms you want to implement and performance benchmarks), and your plan to reach these deliverables.

    c. Evaluation Plan: A summary of how you plan to evaluate your project (such as, but not limited to relevant performance benchmarks, integration into PyTorch), and how you plan to compare to existing implementations or state-of-the-art.

    d. Hardware Availability: A summary of where you expect to do the development for your project. Are you planning to use Telerun for your development flow, or do you have access to other clusters where you plan to prototype and test your implementation?

Approval Process

After you submit your final project proposal, the course staff will try to get back to you within a few days to either…

  1. Immediately approve your proposed topic, or…

  2. Work with you to refine the scope of your proposed topic.

  3. Advise you to try to move to a different topic or switch back to the advanced labs.

If the course staff doesn’t immediately approve your proposal, we will likely schedule a meeting with members of your team to discuss ways your proposal could be modified to better fit the scope of this project. If you choose to continue with the project, after the course staff has worked with you to develop a revised proposal, you can consider your proposal approved and can start working on your project.

All correctly-formatted project proposals submitted before the October 27th deadline will receive full credit for the proposal component of the final project, regardless of whether or not they are immediately approved.