Abstract
The design and implementation of compilers for high performance compiler systems require a thorough understanding of the target architecture to deliver the highest level of performance. It is important to know the I/O behavior on memory hierarchies. Compile time data transfer analysis computes an accurate approximation on the number of data transfers between main and secondary memory when the Least Recently Used replacement policy is applied. This analysis is performed at compile time; since some details are unknown, simplifying assumptions have to be accepted from the outset. The analyzer estimates reasonably precisely the number of page transfers that a program needs for execution, based on the parameters of the system available at compile time. The results reflect the real behavior of the system when executing the program and can therefore be used to compare situations derived for the same program after code restructuring.
References (16)
- Carr, S., McKenley, K. and Tseng, C.-W. Compiler Optimizations for Improving Data Locality. Proceedings of 6 th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS- VI), San Jose, CA, October 1994.
- Corbert, P., Fietelson, D., Fineberg, S., Hsu, Y. Nitsberg, B., Prost, J., Snir, M., Traversat, B. and Wong, P. Overview of the MPI-IO Parallel I/O Interface. Proceedings of 3 rd Workshop on I/O in Parallel and Distributed System, IPPS'95, Santa Barbara, CA, April, 1995.
- Feng, X. I/O Performance Improvement through the Use of Compiler-Driven Memory Management, Master Thesis, Department of Houston, University of Houston, May 2000.
- Kandemir, M., Choudhary, A., Ramanujam, J. and Bordawekar, R. Compilation Techniques for Out-of-Core Parallel Computations. Parallel Computing, 24(3-4), June 1998.
- Kotz, D. Multiprocessor File System Interfaces. Proceedings of the 2 nd International Conference on Parallel and Distributed Information Systems, 1993.
- 9. Leiss, E. L. Out-of-core Programming: Memory and I/O Management, Annual Progress Review 6, W. M. Keck Research Computation Laboratory, University of Houston, 1990.
- Leiss, E. L. and Ou, W. Automatic Data Transfer Analysis in Virtual Memory Systems with LRU Replacement Policy, Annual Progress Review 7, W. M. Keck Research Computation Laboratory, University of Houston, 1990.
- Leiss, E. L., Raffoni, L. and Ou, W. A Software Tool for Data Transfer Analysis at Compile Time in Virtual Memory Systems, in Proceedings of the XX Conferencia Latinoamericana de Informatica, September 1994.
- Leiss, E. L. Parallel and Vector Computing: A Practical Introduction. McGraw-Hill, Inc. New York, 1995.
- The Scalable I/O Low-level API: A Portable Programming Interface for Parallel File Systems. Presentation in Supercomputing'96, Philadelphia, PA, 1996.
- L. Raffoni, Compile Time Data Transfer Analysis in Virtual Memory Systems with LRU Replacement Policy, Master Thesis, Department of Computer Science, University of Houston, 1993.
- Robinson, E. M. Compiler Driven I/O Management. Ph.D. Dissertation, Department of Computer Science, University of Houston, 1998.
- Zhang, W. and Leiss, E. L. Block Mapping -A Compiler Driven I/O Management Study. Proceedings of the 2000 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'2000), Las Vegas, Nevada, USA, June 26-29, 2000,
- Zhang, W. and Leiss, E. L. A Compiler Driven Out-of- Core Programming Approach for Optimizing Data Locality in Loop Nests. Proceedings of the 2001 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'2001), Las Vegas, Nevada, USA, June 25-28, 2001.
- Zhang, W Compiler-Driven I/O Minimization. Ph.D. Dissertation, Department of Computer Science, University of Houston, August 2001.
- Zhang, W. and Leiss, E. L. Compiler-Driven Runtime I/O Minimization. Proceedings of the XXVII Conferencia