GPU Accelerated Parallel Heuristic for the 2D Knapsack Problem