Compiling Parallel Loops for High Performance Computers: Partitioning, Data Assignment and Remapping (The Springer International Series in Engineering and Computer Science, 200, Band 200)