Maximum Likelihood Estimation on GPUs: Leveraging Dynamic Parallelism