Skip to content

Doing grad courses that teach how to scale software from first principles

License

Notifications You must be signed in to change notification settings

ghassen-fatnassi/FAST

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAST: Distributed Systems & Parallel Computing Labs 🚀

📋 Intro

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!


📋 Progress:

Stanford CS 149: Parallel Computing Course Page

Delving into the nuts and bolts of parallel performance optimization, task execution, and GPU programming.

Lectures:

🟩🟩🟩🟩🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (7/19 lectures completed)

Labs:

  • 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

Written Assignements:

  • 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.

Lectures:

🟩🟩🟩⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜⬜ (3/20 lectures completed)

Labs:

  • 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

About

Doing grad courses that teach how to scale software from first principles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published