hpc High performance Computing with OpenMP and MPI Practice 0-1 knapsack problem with Dynamic programming