Publications‎ > ‎

Compilers for parallel programs

S. P. Midkiff, D. A. Padua and R. G. Cytron. Compiling programs with user parallelism. Languages and Compilers for Parallel Computing. D. Gelernter, A. Nicolau, and D. Padua (Eds.). pp. 402-422. MIT Press, 1989.

S. Midkiff and D. Padua. Issues in the compile- time optimization of parallel programs. Proc. of Int'l Conf. on Parallel Processing 1990, Vol. II, pp. 105-113, August 1990.

J. Lee, S. Midkiff, and D. Padua. A constant propagation algorithm for explicitly parallel programs. International Journal of Parallel Programming. Vol. 26, No. 5, pp.563-589 October 1998.

J. Lee, S. Midkiff, and D. Padua. Concurrent static single sssignment form and constant propagation for explicitly parallel programs. Languages and Compilers for Parallel Computing. Lecture Notes in Computer Science. S. Chaterjee, Z. Li, D. Sehr, and P. Yew (Eds.), Springer-Verlag, 1998.

J. Lee, D. Padua, and S. Midkiff. Basic compiler algorithms for parallel programs. Proc. of the Seventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. May 16-19, Atlanta, GA USA. pp. 1-12. 1999.

J. Lee and D. Padua. Hiding Relaxed Memory Consistency with Compilers. International Conference on Parallel Architectures and Compilation Techniques (PACT'00), pp. 111-122, Philadelphia, Pennsylvania, October 15 - 19, 2000.

J. Zhu, J. Hoeflinger, and D. Padua. A Synthesis of Memory Mechanisms for Distributed Architectures. Proceedings of the 15th International Conference on Supercomputing, pp. 13-22, Sorrento, Italy. June 17-21, 2001.

J. Lee and D. Padua. Hiding Relaxed Memory Consistency with a Compiler. IEEE Transactions on Computers. Vol. 50, No. 8, pp. 824-833, August 2001.
         
J. Zhu, J. Hoeflinger, and D. Padua. Compiling for a Hybrid Programming Model Using the LMAD Representation. Proc. of 14th International Workshop on Languages and Compilers for Parallel Computing (LCPC'01). Lecture Notes in Computer Science 2624. Springer-Verlag 2003. pp.321-335.

Z. Sura, C.-L. Wong, X. Fang, J. Lee, S. Midkiff, and D. Padua. Automatic Implementation of Programming Language Consistency Models. Proc. of 15th International Workshop on Languages and Compilers for Parallel Computing (LCPC'02). Lecture Notes in Computer Science. Springer-Verlag 2003.

R. Eigenmann, J. Hoeflinger, R. Kuhn, D. Padua, A. Basumallic, S.-J. Min, J. Zhu. Is OpenMp for Grids ? NSF Next Generation Systems Program Workshop held in conjunction with IPDPS. April 2002.

C. Wong, Z. Sura, X. Fang, J. Lee, S. Midkiff, D. Padua. A Compiler Infrastructure for Memory Models. Proceedings of the Sixth International Symposium on Parallel Architectures, Algorithms, and Networks. May 22-24, 2002; Ateneo @ Rockwell Center, Metro Manila, Philippines.

C. Wong, Z. Sura, X. Fang, K. Lee, S. P. Midkiff, J. Lee, and D. Padua. Evaluating the Impact of Thread Escape Analysis on a Memory Consistency Model-aware Compiler. In Proc. of the International Workshop on Languages and Compilers for Parallel Computing (LCPC'05), October 2005. Lecture Notes in Computer Science 4339. Springer-Verlag.

Z. Sura, C.-L. Wong, X. Fang, S. P. Midkiff, and D. Padua. Compiler Techniques for High Performance Sequentially Consistent Java Programs. ACM SIGPLAN 2005 Symposium on Principles and Practice of Parallel Programming. June 2005.

G. Ren, P. Wu, D. Padua. Optimizing Data Permutations for SIMD Devices. Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation. Ottawa, Canada, June 10-16, 2006.

Xing Zhou, Jean Pierre Giacalone, María Jesús Garzarán, Robert H. Kuhn, Yang Ni, and David Padua. Hierarchical Overlapped Tiling. In Proc. of the International Symposium on Code Generation and Optimization, April 2012.
Comments