Brandon Holt

Undergrad research

CitcomS with CUDA

In undergrad, I worked with Dr. Dan Ernst, then Assistant Professor of Computer Science at the University of Wisconsin - Eau Claire, on a project to improve the performance of CitcomS using graphics processors. Funded by an internship with the Undergraduate Petascale Education Program, I attended a 2-week workshop on parallel and scientific computing and spent the remainder of the summer working on this project full-time. By profiling CitcomS I selected several functions to focus on. Starting with the conjugate gradient relaxation method in CitcomS's solver, I translated a computationally intensive function to run on the GPU, showing an overall speedup of 2 in simulation runtimes. The process involved finding parts of the code that needed to be refactored in order for them to work in parallel and also required learning the CUDA architecture in great detail, so I learned about memory caching and I/O bandwidth limits (it turns out the algorithm is still memory-bound). I presented a poster on this research in the Supercomputing 2010 Education Program Resource Fair in November 2010 in New Orleans, LA. The PDF of the poster is available here.

Peer Review

My freshman year of undergrad, I was brought into a project with fellow student Luke Komiskey, advised by Dr. Joline Morrison and Dr. Mike Morrison of the University of Wisconsin - Eau Claire. The goal of the project was to develop a cross-platform application to allow for instructors to facilitate students evaluating class assignments uploaded by their peers. Luke and I designed the database model, system design, and user interface ourselves and implemented the project in Java, deploying the application as a Java Web Start application using the JNLP interface. Interesting aspects of this project were designing the user interface, trying to keep in mind the primary use cases of the system while still allowing for a consistent, fair, and configurable experience. We published a paper on the system's database and user interface design in the Midwest Instruction and Computing Symposium (MICS) in 2009.