Projects:

Progress Reports (Due Friday, April 24)

Final Slides and Reports Due (Due Wednesday, May 13)

Final Reports and Slides

Zachary Clifford - GPU-Accelerated program to play Go Report Slides
Igor Geller - Dynamic Parallel Query Report Slides
Scott Greenwald - Fixed Point Arithmetic and LU Decomposition in ALA Report Slides
Alexander Hayman - Parallelized KLU Factorization Report Slides
Sergio Herrero-Lopez - Multiclass Classification using Support Vector Machines on GPUs Report Slides
Hank Huang - Parallelizing SAT Solver Report Slides
Kushal Kedia - Hybrid Programming with OpenMP and MPI Report Slides
Jungpyo Lee - The parallelization of a block-tridiagonal matrix system by MPI Fortran Report Slides
Gary Matthias - A Distributed Genetic Algorithm for Learning Evaluation Parameters in a Strategy Game Report Slides
Anna Nikiforova - Parallel Molecular Dynamics Algorithms Report Slides
Geoffrey Oxberry - Parallelizing the graph isomorphism portion of an automatic reaction mechanism generation algorithm Report Slides
Amanda Peters - Parallel Model of Evolutionary Game Dynamics Report Slides
Danilo Scepanovic - Excitable Cell Simulation in Star-P Report Slides
Andrew Seagraves - Progress Towards a More Efficient Initialization for Discontinuous Galerkin FE Codes Report Slides
Jordan Sorensen - Ray Tracing in Parallel Report Slides
Brent Tweddle - Real Time Visual Mapping and Localization on a GPU Report Slides


Project Proposal (Due Thursday, March 19)

Please turn in a short description of your course project by Thursday night, March 19. Or let us know if you are looking for suggestions.

Some suggestions:
1. Analyze where time goes in a high level language like matlab when doing memory movements
2. Figure out Cannon's algorithm on SiCortex
3. Implement something cool on the Kautz graph, SiCortex
4. Analyze skewed matmuls like the ones shown in class e.g. 10000 x100 times 100x10000
5. Work with Prof. Edelman on a GPU project on analyzing data
6. Work with us on PetaBricks: A Language and Compiler for Algorithmic Choice. Come up with interesting benchmark algorithms from new application domains to implement in Petabricks and analyze the behavior.
7. Look into more learning strategies for searching for the optimal algorithms for the PetaBricks autotuner.
8. Work with Prof. Edelman on Numerical Math projects (as described in class on Wed Mar 18).
9. Saving the planet by solving elliptic problems on GPUs and (possibly) visualizing solution convergence.
10. Making awesome visuals from parallel particle transport codes with time dependent flows on GPUs.

Presentation

Project talks will start after spring break. The talks will be on what you have done, what you are working on and will be a good chance for feedback and suggestions.

A final writeup will be due at the end of the semester

Project Presentation Schedule (Tentative)

4/1 (W) Zachary Clifford
Jordan Sorensen
Amanda Peters
Gary Matthias
Igor Geller
4/6 (M) Anna Nikiforova
Oleg Kozhushnyan
Sergio Herrero
Noah Jessop
Randy Shults
4/8 (W) Danilo Scepanovic
Pablo Spivakovsky-Gonzalez
Brent Tweddle
Bill Herrington
Jungpyo Lee
4/13 (M) Geoffrey Oxberry
Kushal Kedia
Hank Huang
Lei Zhang
Alexander Hayman
Scott Greenwald
Brian Wong
Rodrigo Iprince