GitHub: chaseruskin

Email: [email protected]

LinkedIn: chaseruskin

I am a first-year PhD student in Computer Science and Engineering at the University of Michigan. I work on computer architecture research in the M-Bits group while being advised by Prof. Reetu Das. Outside of research, I enjoy being outdoors and running.

This past summer I had the awesome opportunity to study abroad in 京都、日本!

Four Random Photos

Interests

Education

IMG_3897.HEIC

富 士 山 2 0 2 4 年 7 月

Open-Source Projects

Orbit

As hardware codebases evolve over time, it becomes a challenge trying to manage your resources efficiently and minimize technical debt. Orbit solves this problem as an agile package manager and extensible build tool for hardware description languages. Orbit focuses on being simple and intuitive to use, encouraging source code reuse with low effort, and providing flexibility for users to integrate their existing backend EDA tools.

GitHub - chaseruskin/orbit: Package manager and build tool for HDLs

Verb

Simulating functional tests for digital hardware typically relies on the following pattern: generate inputs, send the inputs to the device under test, and check the outputs for correctness. Verb reduces the cost to test by providing the infrastructure to quickly apply this pattern as an approachable testing framework for digital hardware. Verb focuses on being accessible to use, supporting advanced testing strategies, and being flexible among programming languages and hardware description languages.

GitHub - chaseruskin/verb: An approachable testing framework for digital hardware

Analyzing LCS for DNA Sequencing using Parallel Programming Techniques

Finding the longest common subsequence (LCS) is an NP-hard problem that has applications in pattern recognition, data compression, and DNA sequencing. To improve practical performance in computing the LCS, Yang et al. created a row-wise independent version of the dynamic programming approach that removed current row data dependencies with the current row itself. In this project, we focus on analyzing existing implementations of the parallel LCS algorithm for DNA sequencing for HPC systems and porting them to the University of Florida’s HiPerGator computing platform to identify performance bottlenecks and optimize the MPI implementation in terms of space efficiency and execution time. We define a concept called neighbor distance to localize processing and communication, which enables us to create an optimized MPI implementation that is highly scalable and robust. Other improvements we added include: load balancing, space efficiency, and memory safety. We achieved a 9.091x speedup over the best published implementation (OpenMP) and a 8.495x speedup over the best ported implementation with scaling (OpenMP) on HiPerGator.

GitHub - chaseruskin/lcs-parallel: Final project for EEL6763- Parallel Computer Architecture

Tale of the Frogger

Tale of the Frogger is a top-down 2D puzzle action adventure game written in C++ using the SFML game library. I created the art and game logic while developing a custom game engine for this project.

The world is in peril. The Orb, the Almighty Peace, is missing, throwing the world amok. Savages have stolen the Orb and hidden it deep within the Valley.

Now a noble class called Froggers have emerged from society; courageous and benevolent protectors who seek to deliver the Orb back to the Summit in order to restore peace.

Solve puzzles, collect items, and equip tools to unravel your journey as you push blocks, talk to locals, fight enemies, press buttons, and complete quests!

https://itch.io/embed/679573