Welcome to FAST, a repository that captures my journey through the labs of:
MIT 6.5840 (Distributed Systems)
Stanford CS 149 (Parallel Computing)
MIT 6.5900 (Computer System Architecture)
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, feel free to critique!
Stanford CS 149: Parallel Computing Course Page
Delving into the nuts and bolts of parallel performance optimization, task execution, and GPU programming.
🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (7/19 lectures completed)
- 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
- Assgn 1:
- Assgn 2:
- Assgn 3:
- Assgn 4:
- Assgn 5:
- Assgn 6:
MIT 6.5840: Distributed Systems Course Page
Exploring the foundations of reliable, scalable, and fault-tolerant distributed systems.
🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (3/20 lectures completed)
- 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