As a result, users need to divide their algorithms into multiple jobs [16], [15] or rely on higher level languages (e.g. Hive [23], Pig [19]) which usually also get compiled into sequences of jobs. We are aware of one computation requiring as many as 150 jobs to complete [1].