Tutorial: Parallel Programming of High Performance Systems