Skip to content

personal effort to learn how to make things go FAST

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

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FAST: Distributed Systems & Parallel Computing Labs 🚀

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!


📋 Labs Overview

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

About

personal effort to learn how to make things go FAST

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published