Professional Documents
Culture Documents
Final Project
Project proposal due: Midnight, Tuesday 9th of April, 2013
Project due date:
The purpose of the final project is to allow you to explore areas in parallel
computation that may be of particular interest to you which were not covered in
depth by the lectures and assignments.
Your project should consist of an implementation, a short report, and a presentation.
The implementation should be done on one of the platforms you have used for
assignments, unless another agreement has been reached prior to the start of the
project. You can use any programming paradigm and language available on the
platform of choice. The report should explain the problem, describe the
implementation, and discuss/analyze the results you obtained. You should prepare a
brief (10-15 minute) presentation of your project.
The report, the code and the presentation slides should all be handed in electronically
by May 5th. The projects should be approved beforehand by the instructor in order to
establish scope and content before you start.
A brief description (paragraph) of your topic/problem should be sent by email to
odatskov@tlc2.uh.edu and johnsson@cs.uh.edu by 4/09/13 for approval.
The following sections suggest a number of possible topics that may interest you.
Advanced Algorithms
Multipole Algorithms
Multigrid, Multiscale, Hierarchical Methods
Iterative Methods: Preconditioned conjugate gradient methods, GMRES,
incomplete LUfactorization for sparse matrices
- 1 of 4 -
Eigenanalysis
Singular value decomposition
Your favorite application
Computer Science
Data partitioning.
Parallel Graph algorithms
Parallel String matching
Communication/Routing algorithms
Parallel search/sorting
Parallel Data Base queries
Parallel rendering
Your favorite massively parallel/high performance CS topic.
Examples of Student Projects from Previous Years
Comparison of Different Iterative Methods for Solving Navier-Stokes equations
Optimizing Hybrid Parallelism in Sweep3D
Parallel Computation of Eigenvalues
Superlinear speedup in randomized algorithms
Parallel multigrid algorithms
Parallelization of network simulator
Using Randomization to Improve Routing Performance
A Comparison of Parallel Sorting Algorithms
String Matching on Parallel Computers
Emulation on the FatTree Under Various Models of Communication
A Parallel Learning Algorithm for Radial Basis Function Networks
- 2 of 4 -
- 4 of 4 -