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