Abstract

In a large-scale computing cluster, the job completions can be substantially delayed due to two sources of variability, namely, variability in the job size and that in the machine service capacity. To tackle this issue, existing works have proposed various scheduling algorithms which exploit redundancy wherein a job runs on multiple servers until the first completes. In this paper, we explore the impact of variability in the machine service capacity and adopt a rigorous analytical approach to design scheduling algorithms using redundancy and checkpointing. We design several online algorithms which can dynamically vary the number of redundant copies for jobs. We also provide new theoretical performance bounds for these algorithms in terms of the overall job flowtime by introducing the notion of a speedup function, based on which a novel potential function can be defined to enable the corresponding competitive ratio analysis. In particular, by adopting the online primal-dual fitting approach, we prove that our SRPT+R Algorithm in a non-multitasking cluster is $(1+\epsilon)$ ( 1 + e ) ( 1 + e ) -speed, $ O(\frac{1}{\epsilon })$ O ( 1 e ) O ( 1 e ) -competitive. We also show that our proposed Fair+R and LAPS+R( $\beta$ β β ) Algorithms for a multitasking cluster are $(4+\epsilon)$ ( 4 + e ) ( 4 + e ) -speed, $ O(\frac{1}{\epsilon })$ O ( 1 e ) O ( 1 e ) -competitive and ( $2 + 2\beta + 2\epsilon)$ 2 + 2 β + 2 e ) 2 + 2 β + 2 e ) -speed $O(\frac{1}{\beta \epsilon })$ O ( 1 β e ) O ( 1 β e ) -competitive respectively. We demonstrate via extensive simulations that our proposed algorithms can significantly reduce job flowtime under both the non-multitasking and multitasking modes.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.