Parallel MIP Solving with Dynamic Task Decomposition