Task 2 (1D Jacobi using CUDA-aware MPI)