Skip to content

yohanesgultom/parallel-programming-assignment

Repository files navigation

Parallel Programming Assignment

PR1

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)

PR2

Gaussian Blur experiments with OpenCL

PR3

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

Files

Guide on nbcr-233.ucsd.edu Cluster

About

Parallel programming assignment

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published