Lecture 1: Course Overview and Intro to High Performance Processors
Date: Sept. 27
Background Material
- Matrix Multiplication
- C Programming
Reading
- Chapters 1-3 of High Performace Computing.
Topics
- Course Overview and Objectives
- A simple benchmark
- Review Matrix multiplication and block matrix multiplication
- Timing program
- Timing results (using different compiler options for optimization)
- Reporting results (processor information)
- Overview of High Performance Processors
- RISC vs. CISC
- Pipelining
- Hazards and Delays
- Delayed branches and branch prediction
- ISA influence on pipelining
- Superscalar execution and superpipelines
- Out of order and speculative computation
- Overview of High Performance Memory Design
- Memory/processor gap
- Memory technology
- Memory hierarchy
- Cache - principle of locality
- Cache organization
- Direct-mapped
- Fully associative
- set-associative
- line size
- Write policy
- Virtual memory
- Mapping and page tables
- TLB
- Page faults
- Improving memory preformance
- Increased size and width
- Multiple caches
- Cache bypass
- Interleaving
- Prefetching
- Benefits of speculative computation
- Dynamic RAM technology trends
- Extended data out (EDO) RAM
- Synchronous DRAM (SDRAM)
- RAMBUS
- Cached DRAM (CDRAM)
Lecture notes
Programs
Related Links
Assignments
Created: Sept. 27, 2000 by
jjohnson@mcs.drexel.edu