Curriculum Vitae
Education
Northwestern University
Advisor: Peter Dinda
PhD Candidate in Computer Science (2019 - 2022)
Master of Science in Computer Science (2017 - 2019)
- Murphy fellowship, 2017- 2018
- Terminal Year fellowship 2021 - 2022
Rose-Hulman Institute of Technology
Bachelor of Science in Computer Engineering (2014 - 2017)
- Graduated Cum Laude
- Dean’s List 9/9 Quarters, Rose-Hulman Institute of Technology
- True Merit Award, 2017, Alpha Tau Omega
- Rose-Hulman Academic Merit Scholar
Publications
2024
Program State Element Characterization (ASPLOS '24) - PAPER
'Brian Tauro, Brian Suchy, Simone Campanoni, Peter Dinda, Kyle Hale
2023
Program State Element Characterization (CGO '23) - PAPER
'Deiana, Enrico Armenio and Suchy, Brian and Wilkins, Michael and Homerding, Brian and McMichen, Tommy and Dunajewski, Katarzyna and Dinda, Peter and Hardavellas, Nikos and Campanoni, Simone
WARDen: Specializing Cache Coherence for High-Level Parallel Languages (CGO '23) - PAPER
'Wilkins, Michael and Westrick, Sam and Kandiah, Vijay and Bernat, Alex and Suchy, Brian and Deiana, Enrico Armenio and Campanoni, Simone and Acar, Umut A. and Dinda, Peter and Hardavellas, Nikos
2022
CARAT CAKE: Replacing Paging via Compiler/Kernel Cooperation (ASPLOS '22) - PAPER
Brian Suchy, Souradip Ghosh, Drew Kersnar, Siyuan Chai, Zhen Huang, Aaron Nelson, Michael Cuevas, Alex Bernat, Gaurav Chaudhary, Nikos Hardavellas, Simone Campanoni, and Peter Dinda. 2022. CARAT CAKE: replacing paging via compiler/kernel cooperation. In Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2022). Association for Computing Machinery, New York, NY, USA, 98–114. DOI:https://doi.org/10.1145/3503222.35077712020
CARAT: A Case for Virtual Memory through Compiler- And Runtime-based Address Translation (PLDI '20) - PAPER, TALK, POSTER
Brian Suchy, Simone Campanoni, Nikos Hardavellas, and Peter Dinda. 2020. CARAT: A Case for Virtual Memory through Compiler and Runtime-Based Address Translation. In Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI ’20), June 15–20, 2020, London, UK. ACM, New York, NY, USA, 17 pages.2019
Paths to Fast Thread Synchronization on the Node (HPDC '19) - PAPER
Conor Hetland, Georgios Tziantzioulis, Brian Suchy, Michael Leonard, Jin Han, John Albers, Nikos Hardavellas, and Peter Dinda. 2019. Paths to fast barrier synchronization on the node. In Proceedings of the 28th International Symposium on High-Performance Parallel and Distributed Computing (New York, NY, USA, 2019), HPDC ’19, ACM, pp. 109–120Prospects for Functional Address Translation (MASCOTS '19) - PAPER
Conor Hetland, Georgios Tziantzioulis, Brian Suchy, Kyle Hale, Nikos Hardavellas, and Peter Dinda. Prospects for functional address translation. In 27th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (2019), MASCOTS ’19Research Experience
(Current work available upon request)
Northwestern University
Follow up to CARAT paper
Use the concepts of the CARAT paper, the Nautilus Aerokernel, and NOELLE, to create a full system implementation using CARAT as the underlying address space implementation.
Northwestern University
Used a compiler and runtime to build a dynamic, allocation level, memory mapping of a running program
Used runtime and compiler to perform memory management functions provided by virtual memory like movement and protection
Tested viability of using CARAT to act as a replacement of virtual memory to enable the removal of the TLB and paging.
Northwestern University
Looked at alternative implementations to perform address translations in order to replace TLB
Investigated the feasbility of replacing TLBs with a perfect hash function generated by GPerf as well as minimal perfect hashing
Compared time and space complexity of new approach to traditional approach
Northwestern University
Researching the viability of alternatives to current barrier design and synchronization processes
Created and compared an FPGA barrier to currently used software barrier solutions for micro-benchmarks, Streamcluster (Parsec 3.0), and parallel runtimes.
Presented status update of project at GCASR '18 (Greater Chicago Area Systems Research Workshop)
Building Blocks for Explicit Memory Management on Deep Memory Architectures
Argonne National Laboratory
Adding abstractions to complex memory systems to enable programmers to have explicit control over managing memory during execution
Testing the library on various benchmarks to compare performance improvement and simplicity of use over traditional, automated, approaches
Creating report on the findings named "Building Blocks for Explicit Memory Management on Deep Memory Architectures"
Work Experience
Argonne National Laboratory
W. J. Cody Program Intern (2018)
Please see "Building Blocks for Explicit Memory Management on Deep Memory Architectures"
Texas Instruments
Automotive Applications Intern and Digital Systems Design Intern (2016 & 2017)
General Electric: Aviation Systems
Test Systems Engineering Intern (2015)
IT Consultant
Self Employed (2008 - Present)