Advisor: Peter Dinda
PhD Candidate in Computer Science (2019 - 2022)
Master of Science in Computer Science (2017 - 2019)
Bachelor of Science in Computer Engineering (2014 - 2017)
Program State Element Characterization (ASPLOS '24) - PAPER
'Brian Tauro, Brian Suchy, Simone Campanoni, Peter Dinda, Kyle Hale
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
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.3507771CARAT: 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.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 ’19(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)
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"
W. J. Cody Program Intern (2018)
Please see "Building Blocks for Explicit Memory Management on Deep Memory Architectures"
Automotive Applications Intern and Digital Systems Design Intern (2016 & 2017)
Test Systems Engineering Intern (2015)
Self Employed (2008 - Present)