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 2023 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.


Neuromorphic Computing Platform Development

Neuromorphic or brain-inspired computing may provide a low-power means to perform machine learning computations

What’s the goal? This research aims to tie together an existing neuromorphic hardware platform, the Field Programmable Analog Array, and software techniques for programming it.

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 machine learning concepts. Experience with using the FPAA as part of the ECE curriculum (ECE 3400/4430/6435).

Student Receives: Credit for undergraduate or graduate research.

Future opportunities: This work ties in with the goals of our CRNCH Rogues Gallery testbed and is also of relevance to opportunities at GTRI and at labs at Georgia Tech and Oak Ridge National Laboratory.


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.