Flexible scheduling of distributed analytic applications