Reviews
The format: 4 projects, 3 exams, 2 paper summaries
difficulty: Pr1 > Pr2 >> Pr4 > Pr3
Project
-
pthread based warmup exercise (C, involves finding 5 bugs) Time spent: 10h
-
Virtual Machine Scheduling in KVM(C, libvirtAPI) virtualization, memory allocation, and scheduling project
vCPU scheduler and memory controller (C, uses libvirt API) Time spent: 15h The libvirt docs weren't the best, but once you got over that it was mostly fine.
-
Barrier synchronization primitives (C, uses OpenMP and MPI libraries) Time spent: 15h Really cool seeing the end graphs and figures, but using PACE cluster sucked.
-
gRPC asynchronous hybrid client/server with thread-pool (C++, uses gRPC) Time spent: 10h Once I got accustomed to the gRPC asynchronous API calls it became fairly simple to handle.
-
Map Reduce framework (C++, uses gRPC) Time spent: 20h (about 15h implementation, 5h debug) Lots of boilerplate to understand. Cool end product, but definitely start ASAP.