Abstract
Scheduling algorithms that use application and system knowledge have been shown to be more effective at scheduling parallel jobs on a multiprocessor than algorithms that do not. This paper focuses on obtaining such information for use by a scheduler in a network of workstations environment.
The log files from three parallel systems are examined to determine both how to categorize parallel jobs for storage in a job database and what job information would be useful to a schedules. A Historical Profiler is proposed that stores information about programs and users, and manipulates this information to provide schedulers with execution time predictions. Several preemptive and non-preemptive versions of the FCFS, EASY and Least Work First scheduling algorithms are compared to evaluate the utility of the profiler. It is found that both preemption and the use of application execution time predictions obtained from the Historical Profiler lead to improved performance.
Preview
Unable to display preview. Download preview PDF.
References
G. Amdahl. Validity of the single-processor approach to achieving large-scale computing capabilities. In Proceedings of the 1967 AFIPS Conference, volume 30, AMPS Press, pages 483–485, 1967.
S.V. Anastasiadis and K.C. Sevcik. Parallel application scheduling on networks of workstations. To appear in: Journal of Parallel and Distributed Computing, June 1997.
T.B. Brecht and K. Guha. Using parallel program characteristics in dynamic processor allocation policies. Performance Evaluation, 27(8):519–539, October 1996.
M. Calzarossa and G. Serazzi. A characterization of the variation in time of workload arrival patterns. IEEE Transactions on Computers, C-34(2):156–162, February 1985.
A.C. Dusseau, R.H. Arpaci, and D.E. Culler. Effective distributed scheduling of parallel workloads. In Proceedings of the 1996 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 25–36, 1996.
L. W. Dowdy. On the partitioning of multiprocessor systems. Technical Report Technical Report 88-06, Vanderbilt University, March 1988.
N.R. Draper and H. Smith. Applied Regression Analysis, 2nd ed. John Wiley and Sons, Toronto, 1981.
D.G. Feitelson and B. Nitzberg. Job characteristics of a production parallel scientific workload on the NASA Ames iPSC/ 860. In Proceedings of IPPS '95 Workshop on Job Scheduling Strategies for Parallel Processing, pages 215–227, April 1995.
R.B. Gibbons. A historical profiler for use by parallel schedulers. M. Sc. thesis, University of Toronto, Toronto, Ontario, Canada, 1997.
D. Ghosal, G. Serazzi, and S. K. Tripathi. The processor working set and its use in scheduling multiprocessor systems. IEEE Transactions on Software Engineering, 17(5):443–453, May 1991.
S. Hotovy. Workload evolution on the Cornell Theory Center IBM SP2. In Proceedings of IPPS '96 Workshop on Job Scheduling Strategies for Parallel Processing, pages 15–22, April 1996.
S. Hotovy, D. Scheider, and T. O'Donnell. Analysis of the early workload on the Cornell Theory Center IBM SP2. In Proceedings of the 1996 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 272–273, May 1996.
M. Kumar. Measuring parallelism in computation-intensive scien tific/engineering applications. IEEE Transactions on Computing, 37(9):1088–1098, September 1988.
D.A. Lifka. The ANL/IBM SP scheduling system. In Proceedings of IPPS '95 Workshop on Job Scheduling Strategies for Parallel Processing, pages 187–191, April 1995.
LSF Users's Guide. Platform Computing Corporation, 5001 Yonge St, Suite 1401, North York, ONT, Canada M2N 6P6, 1996.
S. Majumdar, D.L. Eager, and R.B. Bunt. Scheduling in multiprogrammed parallel systems. In Proceedings of the 1988 ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pages 104–113, May 1990.
S. Majumdar, D.L. Eager, and R.B. Bunt. Characterization of programs for scheduling in multiprogrammed parallel systems. Performance Evaluation, 13(2):109–130, February 1991.
T.D. Nguyen, R. Vaswani, and J. Zahorjan. Parallel application characterization for multiprocessor scheduling policy design. In Proceedings of IPPS '96 Workshop on Job Scheduling Strategies for Parallel Processing, pages 105–118, April 1996.
T.D. Nguyen, R. Vaswani, and J. Zahorjan. Using runtime measured workload characteristics in parallel processor scheduling. In Proceedings of IPPS '96 Workshop on Job Scheduling Strategies for Parallel Processing, pages 93–104, April 1996.
E.W. Parsons. Using Resource Requirements in Multiprogrammed Multiprocessor Scheduling. Ph. D. thesis, University of Toronto, Toronto, Ontario, Canada, 1997.
J. Pasquale, B. Bittel, and D. Kraiman. A static and dynamic workload characterization study of the San Diego Supercomputer Center Cray X-MP. In Proceedings of the 1991 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 218–219, 1991.
K.H. Park and L.W. Dowdy. Dynamic partitioning of multiprocessor systems. International Journal of Parallel Programming, 18(2):91–120, February 1989.
E.W. Parsons and K.C. Sevcik. Multiprocessor scheduling for high-variability service time distributions. In Proceedings of IPPS '95 Workshop on Job Scheduling Strategies for Parallel Processing, pages 76–88, April 1995.
E.W. Parsons and K.C. Sevcik. Benefits of speedup knowledge in memory-constrained multiprocessor scheduling. Performance Evaluation, 27(8):253–272, October 1996.
K.C. Sevcik. Characterizations of parallelism in applications and their use in scheduling. In Proceedings of the 1989 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 171–180, May 1989.
K. C. Sevcik. Application scheduling and processor allocation in multiprogrammed parallel processing systems. Performance Evaluation, 19:107–140, 1994.
C.S. Wu. Processor scheduling in multiprogrammed shared memory numa multiprocessors. M. Sc. thesis, Department of Computer Science, University of Toronto, Toronto, Ontario, Canada, October 1993.
S. Zhou, X. Zheng, J. Wang, and P. Delisle. Utopia: a load sharing facility for large, heterogenous distributed computer systems. Software: Practice And Experience, 23(12):1305–1336, December 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gibbons, R. (1997). A historical application profiler for use by parallel schedulers. In: Feitelson, D.G., Rudolph, L. (eds) Job Scheduling Strategies for Parallel Processing. JSSPP 1997. Lecture Notes in Computer Science, vol 1291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63574-2_16
Download citation
DOI: https://doi.org/10.1007/3-540-63574-2_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63574-1
Online ISBN: 978-3-540-69599-8
eBook Packages: Springer Book Archive