| September 4, 1996 |
Introduction |
| September 9,11 1996 |
Data dependence |
| September 16, 1996 |
Dependence tests (Rice) |
| September 19, 1996 |
Dependence tests (Stanford) |
| September 23, 1996 |
Dependence tests (Maryland) |
| September 25, 1996 |
Dependence tests (Banerjee) |
| September 30, 1996 |
Loop transformations |
| October 7, 1996 |
Unimodular transformations |
| October 9, 1996 |
Data locality |
| October 14, 16 1996 |
Tiling and prefetching |
| October 21, 1996 |
Vectorization and parallelization |
| October 23, 1996 |
Midterm (solutions) |
| October 28, 30 1996 |
Distributed-memory compilers |
| November 4, 1996 |
NUMA compilers, prog environments |
| November 6, 1996 |
Detecting Coarse-Grain Parallelism |
| November 11, 1996 |
Eliminating Barrier Synchronization |
| November 13, 1996 |
Global Communication Optimization |
| November 18, 1996 |
Reducing False Sharing |
| November 20, 1996 |
Supercomputing'96 |
| November 22, 1996 |
Automatic I/O Prefetching |
| November 25, 1996 |
Compiler-Directed Page Coloring |
| November 27, 1996 |
Optimization for Efficient Threads |
| December 2, 1996 |
Shasta: Fine-Grain Shared Memory |
| December 4, 1996 |
Data and Computation Transformations |
| December 6, 1996 |
Efficient Pointer Analysis for C |
| December 9, 1996 |
Is it a Tree, a DAG, or a Cyclic Graph? |
| December 11, 1996 |
Project summary presentations |
| December 13, 1996 |
Final |