1. A method, comprising: receiving, for computation by a node computing device of a distributed computing system, a parent job configured to produce one or more descendant jobs, wherein said node computing device is one of a plurality of node computing devices of said distributed computing system; scheduling computation of said parent job on said node computing device; selectively rescheduling computation of a job other than said parent job from any one of said plurality of node computing devices to another of said node computing devices; and preventing rescheduling of said parent job unless each of said descendant jobs is completed or terminated.