1. A method of managing resources within a computing environment, the method comprising: A. for each resource in the compute environment: (1) traversing a list of jobs having a fixed time relationship between at least two jobs in the list of jobs, wherein for each job in the list of jobs, the method comprises: a. obtaining a range list of available timeframes for the each job to consume the each resource in the compute environment; b. converting each availability timeframe in the range list of available timeframes to a first start range; c. shifting the first start range in time by a job offset to yield a shifted first start range; d. for the each job, determining a second start range based on a node range, wherein the each job has a respective second start range and a respective node range; (2) for the each job, logically AND'ing the respective second start range with the respective node range to yield a second node range; B. logically OR'ing the second node range with a global node range to yield an acceptable node range, wherein the global node range reflects timeframes and resource quantities available to all jobs including jobs in the list of jobs where the all jobs can simultaneously consume requested resources at specified offsets on a same set of allocated resources; C. generating a list of acceptable resources based on the acceptable node range on which to start jobs from the list of jobs to consume resources and a timeframe at which to start the jobs; and D. creating at least one reservation in the compute environment according to the list of acceptable resources and associated job offsets.