|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.