Project Topics
2012w
In groups of 1 or 2 students will complete a major course
project on an approved topic. Groups may either develop a topic of their
own, perhaps connected to their thesis topic and have it approved by the
instructor or may selected from the list of suggested topics below.
- Pick a topic that interests you:
- The best topics involve some algorithms desesign, an implementation, and a performance evaluation.
- Pick a subject area that you know something about. Something to do with your thesis or interests in computing works well.
- Do the one page write-up and discuss it with me.
- Have a scan of the recent conferences and journals for something that interests you.
- Here are some topics that I am interested in and could give you some support with:
- Cloud Performance: One of the challenges with moving parallel applications to the cloud is the wide range of storage options and their differing performance characteristics. Do a servey of cloud storage technologies and then an extensive performance benchmarking study. I can provide access to the Amazon EC2 Cloud. This project would require reasonable unix skills and an organized approach to benchmarking but not a lot of programming.
- High Performance Storm Surge Modeling: I have a sequential Storm surge program written in Fortran and Matlab and would like to have it re-engineered to run on a cluster. This project would require you to either know or learn some Fortran.
- Sparse Matrix Computation on GPUs: Many scientific codes can be reduced to BLAS (Basic Linear Algerbra Subprograms) routines. I am interested in Level 1 and 2 BLAS functionality running on GPUs. The idea behind this project would be to compare CPU and GPU codes for these operations written in C and Cuda. In particular, I am interested in accelerating R based codes that use these operations. This project would require some skill at programming close to the hardware level. You would need to learn Cuda along the way.
- Read the book "Building Parallel Programs: SMPs, Clusters and Java" and pick a project based on using Java to do Cluster based parallel programming.
- Monte Carlo Simulations on GPUs: Monte Carlo Style models seem on the surface well suited to GPU architectures. Design, implement, and evaluate a Monte Carlo Simulation framework for GPUs.
Home
* Publications
* Research *
Teaching
* Contact me
|