|Instructor:||J. (Ram) Ramanujam, 324 Johnston Hall, 578-8979 (jxr at ece.lsu.edu)|
|Time, Place:||Mondays 5:00pm-7:50pm in room 338 Johnston Hall|
|Office Hours:||To Be Announced|
|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.