EECS 221: Multicore Programming