MPI Programming
- Problem 1:
- Matrix-vector multiplication: row-wise, column-wise, checkerboard decomposition algorithm
- Square matrix multiplication: row-wise, Cannon, Fox, DNS algorithm
- Problem 2:
- Process Topologies: creation & access, Cannon algorithm
- Dynamic Process Generation: dynamic row-wise matrix multiplication
- Problem 3:
- Conjugate Gradient Method
- Problem 4:
- Basic molecular dynamic experiments with AMBER 14 (on CPU cluster)
Gaussian Blur experiments with OpenCL
CUDA programming
-
Problem 1:
- Introduction to Block & Grid
- Array increment
-
Problem 2:
- Matrix multiplication: basic & CUBLAS
- Matrix multiplication: GPU shared & global memory optimization
-
Problem 3:
- Conjugate gradient descent
-
Problem 4:
- Basic molecular dynamic experiments with AMBER 14: CPU cluster vs GPU
- Presentation (Indonesian) http://1drv.ms/1THKxSy
- Report (Indonesian) https://github.com/yohanesgultom/parallel-programming-assignment/blob/master/doc/laporan.pdf