Resume
Education
Ph.D. in Computer Science, University of Tennessee, Knoxville (2014-2020)
- Advised by Dr. Jack Dongarra and supervised by Dr. George Bosilca
- My research focused on performance measurement and tools for High-Performance Computing (HPC)
- My dissertation, titled Providing Insight into the Performance of Distributed Applications Through Low-Level Metrics, can be found here: https://trace.tennessee.edu/cgi/viewcontent.cgi?article=8498&context=utk_graddiss
- Coursework outside of Computer Science in Geographic Information Systems and Statistics
B.S. in Computer Science, Salisbury University (2010-2014)
- Graduated Cum Laude with Thomas E. Bellavance honors
- Presented undergraduate research at the Salisbury University Student Research Conference, the Northeast Regional Collegiate Honors Council Conference, the National Collegiate Honors Council Conference, and the National Conference on Undergraduate Research
- Worked as a Resident Assistant on campus for three years
- Acted as President of the Honors Student Association
Skills
Programming Languages
- High proficiency in C/C++ programming
- Moderate to high proficiency in Python programming
Parallel Programming
- Significant programming experience with MPI, OpenSHMEM, CUDA, HIP, OpenMP, and RAJA
- OpenMP experience in the standard fork/join capabilities. I haven’t used the tasking interface, but I have experience with task-based parallelism through developing code for the PaRSEC runtime
- Accelerated several applications using CUDA and have proficiency in optimizing CUDA kernels
- Contribute to the Open MPI code base, and have proficiency in MPI programming and optimization
- Recently began implementing OpenSHMEM runtime code and have basic understanding of programming in a PGAS model
Public Speaking
- Presented research at several undergraduate research conferences, EuroMPI 2017, ExaMPI at SC19, HiPar at SC21, P3HPC at SC22, the Roofline Tutorial at SC22, and PMBS23 at SC23
- Chosen by audition to be the commencement speaker at Salisbury University for my graduation in 2014
Whistling
- I compete in international whistling competitions, and am a co-founder of the International Whistlers Guild
- The World Whistlers Convention in 2016 (12th Overall)
- The Masters of Musical Whistling in 2019 (2nd in Stage 2)
Professional Experience
Senior Middleware Development Engineer, Intel Corporation (2022-Present)
- Conduct research and development for Intel Federal projects
- My work focuses on OpenSHMEM and performance analysis/modeling
Postdoctoral Research Associate, Oak Ridge National Laboratory (2020-2022)
- Performance analysis of Oak Ridge Leadership Computing Facility applications
- Preparing the ExaBiome project for the Frontier supercomputer
- GPU load balancing metric research
- Expanded roofline analysis research focused on strong scaling performance
Intern, Lawrence Livermore National Laboratory (2018-2020)
- GPU load balancing using a molecular dynamics proxy application (CoMD) as a testbed
- This research eventually led to a publication in my postdoc at ORNL
Intern, Army Research Laboratory (Summer 2011/2016)
- Implemented a proof of concept of a parallel Monte Carlo Tree Search algorithm for finding safe paths for warfighters trying to observe an objective without being killed by an adversary (2016)
- Performed empirical analysis of below-ground blast events through observations of craters from live explosive events (2011)
Intern, Oak Ridge National Laboratory (Summer 2015)
- Accelerated an existing OpenMP implementation of an orthorectification algorithm using CUDA for several times speedup
- Wrote a basic profiling system to identify problem areas of an image processing workflow
Resident Assistant, Salisbury University (2011-2014)
- Assisted in managing a residence hall and building a positive community for residents on campus
- Training included mediation techniques, crisis management, leadership skills, and much more
REU Student Intern, National Science Foundation (Summer 2013)
- Wrote a CUDA implementation of GIS terrain modeling for over 100X speedup over the existing serial implementation
TopBack to Top