Student Research

My research falls into multiple areas, as I typically collaborate with professors in CSE, CS, and ECE (Drs. Vuduc, Kim, Conte, and Sarkar). However, I generally would classify my work at the intersection of high-performance computing and computer architecture, meaning that I am interested in algorithmic and architecture solutions to a variety of problems.

Course credit is available and sufficient skills/experience may lead to a paid position. If you are interested, please check out the projects below and upload your resume with related skill set and experience at this GT survey link: Research Interest Survey

Slides for 2024 Research Opportunities: UROC slides


VIP Class Link

What’s the goal? This VIP class provides an introduction to novel computing paradigms including quantum, neuromorphic, reconfigurable, and near-memory computing. Students are put into subteams and they learn the skills to tackle a research problem for a specific topic area in the space of “post-Moore” computing.

Required skills: Some Python or C++ experience and an interest to learn more about novel computing paradigms!

Student Receives: 1,2, or 3 credits

Future opportunities: Many VIP students go on to do paid research or research for credit in research groups working on related topics.


Spatter Benchmark Evaluation and Development

What’s the goal? We are looking to develop and understand sparse memory accesses using the locally developed Spatter benchmark.

Required skills A basic understanding of using Linux, ssh, and accessing X-based software remotely as well as some general experience with programming in C or C++.

Desired skills Experience with OpenMP or having taken one of the HPC or parallel programming classes (CX 4220) or experience with computer architecture simulators (CS 4290). Experience with FPGA development and related courses (CS 3220).

Student Receives: Credit or possible future paid position.


Software Engineering for Scientific Software

What’s the goal? We are looking to develop best practices for using software engineering techniques (unit testing, CI/CD, profiling and optimization) to improve the performance of large scientific applications. See our recent workshop here on this topic to learn more about what types of applications we are looking to improve.

Required skills A basic understanding of using Linux and interest in software engineering for scientific and HPC applications.

Desired skills Experience with software engineering in courses like CS 3300 (Introduction to Software Engineering) as well as experience with Git and Git workflows.

Student Receives: Credit or possible future paid position.


The CRNCH Rogues Gallery testbed is looking for students to help develop the next generation of novel computing.

What’s the goal? This research and development effort is focused on building the testing and training infrastructure for the Rogues Gallery testbed. Students will help to test and develop new training material for deployment in the testbed.

Required skills A basic understanding of using Linux, ssh, and accessing X-based software remotely as well as some general experience with programming in C or C++.

Desired skills: Experience with Linux systems and familiarity with any of the following: Jupyter notebooks, Docker, Singularity, Slurm, Vivado, Salt/Ansible.

Student Receives: Credit or pay; pay is $10-12/hour based on experience.