Hero Reservations

You can reserve an emulator for a given agent (the "reservee") for a specified amount of time. The reservation is considered "soft" in the sense that it is enforced only if the specific agent requests the emulator during the reservation time.

If the "reservee" has submitted a workload to Hero, in order to enforce a reservation, Hero will do the following:
  • Reserve the emulator for the specified agent
  • Notify any user on the emulator that their jobs are about to be preempted
  • Attempt a suspend/resume preemption of the jobs that illegitimately occupy the emulator
  • Attempt a checkpoint operation on those jobs that are still running
  • Kill and resubmit those jobs

To create a reservation on an emulator use the hero reserve command.