Parallel Programming with openMP,openMPI and CUDA