Abstract
We examine the problem of scheduling concurrent independent flows on multiple-disk I/O storage systems. Two models are considered: in the shared buffer model the memory buffer is shared among all the flows, while in the partitioned buffer model each flow has a private buffer. For the parallel disk model with d > 1 disks it is shown that the problem of minimizing the schedule length of n > 2 concurrent flows is NP-complete for both buffer models. A randomized scheduling algorithm for the partitioned buffer model is analyzed and probabilistic bounds on the schedule length are presented. Finally a heuristic based on static buffer allocation for the shared buffer model is discussed.
Support by the National Science Foundation under Grant CCR-0105565 and the IR/D program is gratefully acknowledged.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Gulati, A., Varman, P.: Lexicographic QoS scheduling for parallel I/O. In: Proceedings of the ACM Symposium on Parallelism in Algorithms and Architectures, Las Vegas, Nevada, United States, pp. 29–38. ACM Press, New York (2005)
Albers, S., Garg, N., Leonardi, S.: Minimizing stall time in single and parallel disk systems. J. ACM 47, 969–986 (2000)
Cao, P., Felten, E.W., Karlin, A.R., Li, K.: A study of integrated prefetching and caching strategies. In: Proc. of the Joint Intl. Conf. on Measurement and Modeling of Computer Systems, pp. 188–197. ACM Press, New York (1995)
Kallahalla, M., Varman, P.J.: PC-OPT: optimal offline prefetching and caching for parallel I/O systems. IEEE Transactions on Computers 51, 1333–1344 (2002)
Kallahalla, M., Varman, P.: Optimal read-once parallel disk scheduling. In: Algorithmica (A preliminary version appeared in the 6th ACM IOPADS, 1999) (2005)
Hutchinson, D.A., Sanders, P., Vitter, J.S.: Duality between prefetching and queued writing with parallel disks. In: Proceedings of the 9th Annual European Symposium on Algorithms, Århus, Denmark, pp. 62–73. Springer, Heidelberg (2001)
Kimbrel, T., Karlin, A.R.: Near-optimal parallel prefetching and caching. SIAM J. Comput. 29, 1051–1082 (2000)
Patterson, R.H., Gibson, G., Ginting, E., Stodolsky, D., Zelenka, J.: Informed prefetching and caching. In: Proc. of the 15th ACM Symp. on Operating Systems Principles (1995)
Vitter, J.S., Shriver, E.A.M.: Optimal disk I/O with parallel block transfer. In: Proceedings of the twenty-second annual ACM symposium on Theory of computing. ACM Press, New York (1990)
Jin, W., Chase, J.S., Kaur, J.: Interposed proportional sharing for a storage service utility. SIGMETRICS Perform. Eval. Rev. 32, 37–48 (2004)
Huang, L., Peng, G., Chiueh, T.C.: Multi-dimensional storage virtualization. SIGMETRICS Perform. Eval. Rev. 32, 14–24 (2004)
Lumb, C., Merchant, A., Alvarez, G.: Façade: Virtual storage devices with performance guarantees. In: File and Storage technologies (FAST 2003), pp. 131–144 (2003)
Gulati, A.: Scheduling with QoS in parallel I/O systems. Master’s thesis, Rice University, Department of Computer Science (2004)
Gulati, A., Varman, P.: Scheduling with QoS in parallel I/O systems. In: International Workshop on Storage Network Architecture and Parallel I/Os (held in conjunction with PACT), Antibes Juan-les-pins, France (2004)
Leighton, F.T., Maggs, B.M., Rao, S.B.: Packet routing and job-shop scheduling in O(congestion + dilation) steps. In: Combinatorica, vol. 14, pp. 167–186 (1994)
Barve, R.D., Kallahalla, M., Varman, P.J., Vitter, J.S.: Competitive parallel disk prefetching and buffer management. Journal of Algorithms 36, 152–181 (2000)
Kallahalla, M., Varman, P.J.: Optimal prefetching and caching for parallel I/O systems. In: Proc. of 13th ACM Symp. on Parallel Algorithms and Architectures. ACM press, New York (2001)
Garey, M.R., Johnson, D.S.: Computers and intractability; a guide to the theory of NP-completeness. W. H. Freeman, New York (1979)
Gonzalez, T., Sahni, S.: Flowship and jobshop schedules: Complexity and approximation. Operations research 26, 36–52 (1978)
Shmoys, D.B., Stein, C., Wein, J.: Improved approximation algorithms for shop scheduling problems. SIAM Journal on Computing 23, 617–632 (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gulati, A., Varman, P. (2005). Scheduling Multiple Flows on Parallel Disks. In: Bader, D.A., Parashar, M., Sridhar, V., Prasanna, V.K. (eds) High Performance Computing – HiPC 2005. HiPC 2005. Lecture Notes in Computer Science, vol 3769. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11602569_49
Download citation
DOI: https://doi.org/10.1007/11602569_49
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-30936-9
Online ISBN: 978-3-540-32427-0
eBook Packages: Computer ScienceComputer Science (R0)