Skip to main content
Log in

Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models

  • Published:
Theory of Computing Systems Aims and scope Submit manuscript

Abstract

We study non-clairvoyant scheduling to minimize weighted flow time on two different multi-processor models. In the first model, processors are all identical and jobs can possibly be speeded up by running on several processors in parallel. Under the non-clairvoyant model, the online scheduler has no information about the actual job size and degree of speed-up due to parallelism, yet it has to determine dynamically when and how many processors to run the jobs. The literature contains several O(1)-competitive algorithms for this problem under the unit-weight multi-processor setting (Edmonds, Theor. Comput. Sci. 235(1), 109–141, 2000; Edmonds and Pruhs, in Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), 685–692, 2009) as well as the weighted single-processor setting (Bansal and Dhamdhere, ACM Trans. Algorithms 3(4), 2007). This paper shows the first O(1)-competitive algorithm for weighted flow time in the multi-processor setting.

In the second model, we consider processors with different functionalities and only processors of the same functionality can work on the same job in parallel. Here a job is modeled as a sequence of non-clairvoyant demands of different functionalities. This model is derived naturally from the classical job shop scheduling; but as far as we know, there is no previous work on scheduling to minimize flow time. In this paper we take a first step to study non-clairvoyant scheduling on this multi-processor model. Motivated by the literature on 2-machine job shop scheduling, we focus on the special case when processors are divided into two types of functionalities, and we show a non-clairvoyant algorithm that is O(1)-competitive for weighted flow time.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. That is, for each time T where such events occur, \(\lim_{t\to T^{-}} \varPhi(t) \ge \lim_{t\to T^{+}} \varPhi(t)\). It should be emphasized that Φ(t) could be discontinuous at T.

References

  1. Anderson, E.J., Jayram, T.S., Kimbrel, T.: Tighter bounds on preemptive job shop scheduling with two machines. Computing 67(1), 83–90 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bansal, N., Dhamdhere, K.: Minimizing weighted flow time. ACM Trans. Algorithms 3(4) (2007)

  3. Bansal, N., Kimbrel, T., Sviridenko, M.: Job shop scheduling with unit processing times. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 207–214 (2005)

    Google Scholar 

  4. Brucker, P.: Job-shop scheduling problem. In: Floudas, C.A., Pardalos, P.M. (eds.) Encyclopedia of Optimization, pp. 1782–1788. Springer, Berlin (2009)

    Chapter  Google Scholar 

  5. Chan, H.-L., Edmonds, J., Pruhs, K.: Speed scaling of processes with arbitrary speedup curves on a multiprocessor. In: SPAA, pp. 1–10 (2009)

    Chapter  Google Scholar 

  6. Chan, S.-H., Lam, T.-W., Lee, L.-K.: Non-clairvoyant speed scaling for weighted flow time. In: ESA (1), pp. 23–35 (2010)

    Google Scholar 

  7. Chen, B., Vestjens, A.P.A., Woeginger, G.J.: On-line scheduling of two-machine open shops where jobs arrive over time. J. Comb. Optim. 1(4), 355–365 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  8. Della Croce, F., Narayan, V., Tadei, R.: The two-machine total completion time flow shop problem. Eur. J. Oper. Res. 90(2), 227–237 (1996)

    Article  MATH  Google Scholar 

  9. Edmonds, J.: Scheduling in the dark. Theor. Comput. Sci. 235(1), 109–141 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  10. Edmonds, J., Pruhs, K.: Scalably scheduling processes with arbitrary speedup curves. In: Proceedings of ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 685–692 (2009)

    Chapter  Google Scholar 

  11. Kalyanasundaram, B., Pruhs, K.: Speed is as powerful as clairvoyance. J. ACM 47(4), 617–643 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  12. Motwani, R., Phillips, S., Torng, E.: Non-clairvoyant scheduling. Theor. Comput. Sci. 130(1), 17–47 (1994)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jianqiao Zhu.

Additional information

Ho-Leung Chan is supported in part by GRF Grant HKU 710210E. Tak-Wah Lam is supported in part by HKU Grant 201109176197. A preliminary version of this paper appeared in the 9th Workshop on Approximation and Online Algorithms (WAOA) 2011.

Electronic Supplementary Material

Below is the link to the electronic supplementary material.

(PDF 9 kB)

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhu, J., Chan, HL. & Lam, TW. Non-clairvoyant Weighted Flow Time Scheduling on Different Multi-processor Models. Theory Comput Syst 56, 82–95 (2015). https://doi.org/10.1007/s00224-013-9475-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00224-013-9475-y

Keywords

Navigation