I am a graduate student in the Department of Computer Science at Stony Brook University and a member of their File Systems and Storage Lab (FSL). My research interests include file systems and storage, benchmarking and performance, system security, distributed systems, data science, machine learning and deep learning techniques, and algorithms.
I am also affiliated with Stony Brook University's Institute for Advanced Computational Science (IACS) as a member of their HPC Support group that maintains the university's SeaWulf and LI-red high-performance computing clusters. Finding ways to improve system performance and efficiently manage large data is exciting, but I also take great interest in the problems we can solve and questions we can answer with newly emerging datasets.
- Ph.D. in Computer Science - SUNY Stony Brook University, New York. (2016-Current)
- B.S. in Software Technology - SUNY Farmingdale, New York. (2015)
- A.S. in Business Administration - SUNY Suffolk, New York. (2008)
- High-Performance Computing Assistant: Institute for Advanced Computational Science, Stony Brook University, New York. (Aug 2017-Current)
- Teaching Assistant: CSE 219 - Computer Science III, Professor Richard McKenna, Stony Brook University, New York. (Summer 2017)
- Crawling the Web for Seals (In Progress): A collaborative work with Professor Heather J. Lynch of the Department of Ecology & Evolution at Stony Brook University and Lynch Lab. Developing a pipeline for scraping popular search engines and social media Web sites for images of seals containing GPS and DateTime metadata that can be used to construct temporal and spatial distributions of seals in the Antarctic.
- RISC64IM CPU Core: Implementation of a fully functional processor core for the RISC64IM ISA in System Verilog. Included a 5-stage data path, set-associative L1 and L2 caches with write-back and LRU replacement policies, victim caching, translation lookaside buffers, and dynamic branch prediction.
- Per-process system calls: Independently developed a Linux kernel-based module that enabled each process to have their own system call vector. Supported dynamically uploading new system calls and vector assignment via command line ioctl input.
- TRFS: A stackable Linux file system based off the “wrapfs” file system used to trace file system activity, featuring record checksum validation and incremental ioctl support.
- Designed logic programming problems for the ICLP 2016 LP/CP Programming Contest (Teaching Brackets and Subway Tickets). [ICLP 2016]
- First Place in the "Battle of the Brains" Programming Competition, SUNY Suffolk, New York. (2012)
- Computer Science, Engineering, and Mathematics Scholarship (CSEMS), SUNY Suffolk, New York. (2012)