OpenMP and MPI solutions for integer programming problems knapsack and travelling salesman problem using branch and bound technique