1. ARCHITECTURE OVERVIEW.
2. PERFORMANCE ANALYSIS TOOLS.
3. SERIAL OPTIMIZATION. Memory, locality of reference, loop optimization, libraries.
4. COMPILER. Components of modern compiler, compiler options. Pipelining (software, hardware).
5. PARALLEL OPTIMIZATION. Data dependency, levels of paralellization.
6. MPI
Goal is an application of advanced programming methods using parallelization.