Module 13: INTRODUCTION TO COMPILERS FOR HIGH PERFORMANCE COMPUTERS
  Lecture 25: Supercomputing Applications
 

The Lecture Contains:

Loop Unswitching

Supercomputing Applications

Programming Paradigms

Important Problems

Scheduling

Sources and Types of Parallelism

Model of Compiler

Code Optimization

Data Dependence Analysis

Program Restructurer

Technique to Improve Detection of Parallelism: Interactive Compilation

Scalar Processors

Matrix Multiplication

Code for Scalar Processor

Spatial Locality

Improve Spatial Locality

Temporal Locality

Improve Temporal Locality

Matrix Multiplication on Vector Machine

Strip-mining

Shared Memory Model