Instructor: | J. (Ram) Ramanujam, 345 EE Bldg., 578-5628 (jxr at ece.lsu.edu) |
Time, Place: | MWF 10:40- 11:30; 149/145 EE Building |
Office Hours: | To Be Decided |
Text: | None; Papers and class notes |
Reference: | High Performance Compilers for Parallel Computing, M. Wolfe, 1996 |
Optimizing Compilers for Modern Architectures, R. Allen and K. Kennedy, 2002 | |
Prerequisites:   | Graduate standing |
Goals: | To familiarize the student with techniques used in optimizing compilers for a variety |
of architectures, including high-performance architectures |
7785 Parallelizing Compilers (3) Prerequisites: Graduate standing. Analysis and optimization of programs for a variety of architectures; impact on architectural design.
The course deals with principles and practice of compiler optimizations, in particular source-to-source transformations. Programming paradigms, compiler support and their relation to high-performance architectures will be discussed. The issues of dependence analysis, program transformations, data locality, scheduling, synchronization and communication will be covered in the context of a variety of machine architectures.