Think Parallel: Teaching Parallel Programming Today | IEEE Journals & Magazine | IEEE Xplore