Parallel Programming of High Performance Systems