Parallel computing with MPI, posix threads and NVIDIA CUDA