Welcome to FAST, a repository that captures my journey through the labs of MIT 6.5840 (Distributed Systems) and Stanford CS 149 (Parallel Computing).
This is more than just code—it's a personal mission to master the language of distributed systems and computation. Each lab is accompanied by a detailed write-up where I explain my approaches, decisions, and perspectives. My goal is to learn and teach as i go , so not everything here is correct !
If you’re passionate about distributed systems, parallel computing, or both, I hope this repository offers value and sparks meaningful discussions!
Stanford CS 149: Parallel Computing Course Page
Delving into the nuts and bolts of parallel performance optimization, task execution, and GPU programming.
- Lab 1: Performance Analysis on a Quad-Core CPU
📖 Write-Up - Lab 2: Building A Task Execution Library from the Ground Up
- Lab 3: A Simple CUDA Renderer
- Lab 4: Chat149 - A Flash Attention Transformer DNN
- Lab 5: Big Graph Processing in OpenMP
MIT 6.5840: Distributed Systems Course Page
Exploring the foundations of reliable, scalable, and fault-tolerant distributed systems.
- Lab 1: MapReduce
- Lab 2: Key/Value Server
- Lab 3: Raft Consensus Algorithm
- Lab 4: Fault-Tolerant Key/Value Service
- Lab 5: Sharded Key/Value Service