Iterative matrix convolution program written in C++. Five versions: same purpose, different parallelism implementation (none, OpenMP, MPI, OpenMP+MPI, CUDA).