Skip to the content.

Final Projects

Project topics

You will complete one of the parallel programming and analysis projects below. For all project topics, you must address or satisfy all of the following.

Note that for many of these project topics, parallel code can easily be obtained online. You must develop your own original code to address your problem. Researching your problem on the web is expected and encouraged, but I recommend you avoid looking directly at someone’s code for inspiration.

Final project reports will be graded based on this rubric.

1. Heat Equation

See Section 31.3 of HPSC.

2. Poisson Equation

See Section 4.2.2 of HPSC.

3. Conjugate Gradient

See Section 5.5.11 of HPSC.

4. Gaussian Elimination

See Section 5.1 of HPSC.

5. Molecular Dynamics

See Chapter 7 of HPSC.

6. Sorting and Combinatorics

See Chapter 8 of HPSC.

7. Graph analytics

See Chapter 9 of HPSC.

8. N-body Simulation

See Chapter 10 of HPSC.

9. Monte Carlo Transport

See Chapter 11 of HPSC.

10. Machine Learning

Open topic! Any reasonable approach to implementing a ML algorithm in parallel, satisfying the criteria laid out above, is good.

Project Reports

You will prepare and submit a report detailing your project, code, and results. The reports will be graded according to this rubric.