# Project 2 (a.k.a. Final Project)

As opposed to Project 1, you get to make your own choice on what you want your
project to be. There are only a few rough constraints (and they might be
negotiable):

- As in Project 1, you want to pick a problem, give some background, do some
  coding work to solve / simulate it, and analyze / visualize your results.

- The overall amount of effort going into project 2 should be (roughly) comparable to
  project 1.

- Your project should fit in the overall area of High Performance Computing or Machine Learning.

- Your project should involve parallelism, ideally using MPI / distributed
  memory, and include some scalability analysis

My expectation is that most students will pick a topic related to their own
specific interests, so many of you will work individually. If you happen to
share a project idea / interest with another student, you can work in a team,
but the limit is two students working together.

In order for me to get an idea as to what everyone will be working on, and
making sure that the project fits in with the guidelines, please put together a
short project proposal (a couple of paragraphs) on what problem you want to work
on, and how you plan to solve it.

You can create a repo for your team's project here:
<https://classroom.github.com/a/-PZdFXTO>

#### Timeline

- Project proposal due (email me, or you can add it to your Project 2
  repository): 4/28
- Complete by 5/12.
