Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Meta-scheduler based on advanced reservation Grid Technology Research Center, AIST Atsuko Takefusa, Hidemoto Nakada, Yoshio Tanaka
What we have done. • Design and implementation of scheduling API for advanced reservation • Done for TORQUE. For SGE soon. • Design and implementation of the scheduling interface to superscheduler • Based on WSRF • Use GT4 for authentication • Enable job submission specifying reservation ID.
Commands for reservation • pbs_reserve • request reservation • input: start time, end time, #nodes. • output: reservation ID • pbs_rsvcancel • cancel reservation • input: reservation ID • pbs_rsvstatus • retrieve information about the reservation • input: reservation ID • output: status • pbs_rsvmodify • modify the reservation • input: reservation ID, start time, end time, #nodes.
Scenario • Reservation > pbs_reserve –s 12:00 –e 14:00 –n 1 Reserve succeeded: reservation id is 14 • Confirmation > pbs_rsvstatus id owner start end duration state 14 nakada Feb 20 12:00 Feb 20 14:00 2h00m Confirmed • Job submission > qsub –W x=rsvid:14 script
Reservation interface by WSRF • Factory Service • Create reservation services • CreatePBSReservation • Specify start time, duration, #nodes. • Returns an EPR for the reservation service. • Reservation service • reserve: Reserve • getStatus: Updates reservation information in resource property. • cancel: Cancel a reservation • modify: Modify a reservation • getResourceProperty: • Obtain the status of reservation.
Reservation interface by WSRF (cont’d) Commands for reservation reserve getResourceProperty create GT4 Container Factory Reservation Reservation Information Scheduler module
How reservation co-exist with FCFS? • Even if some nodes are reserved, these nodes should be utilized by the other jobs until the reservation time will be arrived. • What happens for the jobs if the reservation time has been arrived? • killed? • suspended?