Asynchronous task based Eulerian-Lagrangian parallel solver for large scale combustion applications