Presentation is loading. Please wait.

Presentation is loading. Please wait.

High Performance Computing (CS 540)

Similar presentations


Presentation on theme: "High Performance Computing (CS 540)"— Presentation transcript:

1 High Performance Computing (CS 540)
Overview and Challenge Jeremy Johnson Dept. of Computer Science Drexel University

2 High Performance Computing Tools
Algorithms FFT (Cooley-Tukey) Integer multiplication (Karatsuba, Shönhage-Strassen) Matrix multiplication (Block, Strassen, Coppersmith-Winograd) Compiler optimization Loop unrolling, fusion Tiling Instruction reordering, CSE High performance computer architecture Instruction level parallelism Memory hierarchy Vectorization (short vector, e.g. SSE) Parallelism (multithreading, multicore, SMP, GPU) Autotuning ATLAS, FFTW, GMP, SPIRAL

3 The power of a good algorithm

4 Matrix Multiplication Performance

5 Challenge of Obtaining Efficient Code
Multiple threads: 2x Vector instructions: 3x Memory hierarchy: 5x High performance library development has become a nightmare


Download ppt "High Performance Computing (CS 540)"

Similar presentations


Ads by Google