Raft Consensus Algorithm
Distributed Systems Python, Multithreading
Implementation of the Raft leader election and consensus algorithm. Developed a robust system to handle node failures and maintain a consistent log across a distributed cluster.
Smith-Waterman on Numba
High Performance Computing Numba, CUDA, Python
Optimized the Smith-Waterman sequence alignment algorithm using Numba for both CPU and GPU execution. Achieved significant speedup through parallelization and memory management on CUDA-enabled hardware.
Cache Emulator
Computer Architecture Java
Emulation of CPU, RAM, and L1 Cache interactions. Validated performance using daxpy, matrix multiplication, and blocked matrix multiplication algorithms to analyze cache hit/miss ratios.
Mersenne Prime Scanner
Systems Programming MIPS Assembly, C
Low-level implementation of a scanner to find Mersenne primes. Compared efficiency between MIPS assembly and C implementations to explore hardware-level optimizations.