skip to main content
article

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

Published: 01 January 2015 Publication History

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.

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)
[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)
[4]
Brucker, P.: Job-shop scheduling problem. In: Floudas, C.A., Pardalos, P.M. (eds.) Encyclopedia of Optimization, pp. 1782---1788. Springer, Berlin (2009)
[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)
[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)
[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)
[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)
[9]
Edmonds, J.: Scheduling in the dark. Theor. Comput. Sci. 235(1), 109---141 (2000)
[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)
[11]
Kalyanasundaram, B., Pruhs, K.: Speed is as powerful as clairvoyance. J. ACM 47(4), 617---643 (2000)
[12]
Motwani, R., Phillips, S., Torng, E.: Non-clairvoyant scheduling. Theor. Comput. Sci. 130(1), 17---47 (1994)

Cited By

View all
  • (2021)Flow time scheduling with uncertain processing timeProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451023(1070-1080)Online publication date: 15-Jun-2021

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Theory of Computing Systems
Theory of Computing Systems  Volume 56, Issue 1
January 2015
290 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 January 2015

Author Tags

  1. Competitive analysis
  2. Multiprocessor scheduling
  3. Non-clairvoyant scheduling
  4. Online algorithms
  5. Weighted flow time

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Flow time scheduling with uncertain processing timeProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451023(1070-1080)Online publication date: 15-Jun-2021

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media