ECE 565: Performance Optimization & Parallelism