PaperExplicit Data Placement (XDP): A Methodology for Explicit Compile-Time Representation and Optimization of Data Movement