Instructor: | J. (Ram) Ramanujam, 345 EE Bldg., 578-5628 (jxr at ece.lsu.edu) |
Time, Place: | M W 5:00- 6:30 in room 149 EE Building |
Office Hours: | M W: 11:30-2:00 |
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.