EE P 590A: Applied Parallel Programming on GPU