This repository contains all the assignments from Design Optimization of Computing Systems. It consists of 3 assignments, being:
- Benchmarking the Lua Garbage Collector: This assignment involves benchmarking the Lua Garbage Collector and comparing it's incremental and generational modes.
- Introduction to PintOS and improving threads in PintOS: This assignment involves understanding the PintOS operating system and improving the thread sleep implementation.
- A High Performance Key-Value DB: This assignment involves designing and implementing a high performance key-value database that focuses on read-heavy workloads.