High Performance Computing I
First steps with vectors in C |
|
Matrices in full storage format |
|
Benchmarking and Gnuplot |
|
Simple cache optimizations |
|
GEMV with fused vector operations |
|
GEMM: Error estimator and simple block algorithm |
|
First steps with C++ |
|
|
|
|
|
Generic classes, template functions, and static polymorphism |
|
Function objects and lambda expressions |
|
|
|
First steps with threads in C++ |
|
More on matrix classes |
|
Mutex and condition variables |
|
Thread pools (part one) |
|
Thread pools (part two) |
|
|
|
First steps with OpenMP |
|
First steps with MPI |
|
Transfer of vectors and matrices using MPI |
|
Scatter and gather operations for matrices |
|
|
|
First steps with CUDA |
|
Second steps with CUDA |
|
A smooth introduction to the multigrid method |