Parallel Processing Algorithms including MPI, Pthreads, OpenMP, CUDA