15-418 (Parallel Computer Architecture and Programming) Final Project