Abstract
When first introduced, parallel systems were dedicated systems that were intended to run a single parallel application at a time. Examples of the types of applications for which these systems were used include scientific modelling, such as computational fluid dynamics, and other grand challenge problems [44]. As the cost of multiprocessor systems continues to decrease and software support becomes increasingly available for parallel application development, a wider range of users are becoming interested in using such systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G. M. Amdahl. Validity of the single processor approach to achieving large scale computing capabilities. In Proceedings of the AFIPS Spring Joint Computer Conference, pages 483–485, April 1967.
Stergios V. Anastasiadis and Kenneth C. Sevcik. Parallel application scheduling on networks of workstations. Journal of Parallel and Distributed Computing, June 1997. To appear.
Greg Astfalk. Fundamentals and practicalities of MPP. The Leading Edge, 12:839–843, 907–911, 992–998, 1993.
Samir Ayaachi and Sivarama P. Dandamudi. A hierarchical processor scheduling strategy for multiprocessoe systems. In IEEE Symposium on Parallel and Distributed Processing, pages 100–109, 1996.
Timothy B. Brecht and Kaushik Guha. Using parallel program characteristics in dynamic processor allocation policies. Performance Evaluation, 27&28:519–539, 1996.
Douglas C. Burger, Rahmat S. Hyder, Barton P. Miller, and David A. Wood. Paging tradeoffs in distributed-shared-memory multiprocessors. In Proceedings Supercomputing’ 94, pages 590–599, November 1994.
Yuet-Ning Chan, Sivarama P. Dandamudi, and Shikharesh Majumdar. Performance comparison of processor scheduling strategies in a distributed-memory multicomputer system. In Proceedings of the 11th International Parallel Procesing Symposium, pages 139–145, 1997.
Su-Hui Chiang, Rajesh K. Mansharamani, and Mary K. Vernon. Use of application characteristics and limited preemption for run-to-completion parallel processor scheduling policies. In Proceedings of the 1994 ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pages 33–44, 1994.
Xiaotie Deng, Nian Gu, Tim Brecht, and KaiCheng Lu. Preemptive scheduling of parallel jobs on multiprocessors. In Proceedings of the Seventh Annual ACM-SIAM Symposium on Discrete Algorithms, pages 159–167, January 1996.
Lawrence W. Dowdy. On the partitioning of multiprocessor systems. In Performance 1990: An International Conference on Computers and Computer Networks, pages 99–129, March 1990.
Derek L. Eager, John Zahorjan, and Edward D. Lazowska. Speedup versus efficiency in parallel systems. IEEE Transactions on Computers, 38(3):408–423, March 1989.
Jeff Edmonds, Donald D. Chinn, Tim Brecht, and Xiaotie Deng. Non-clairvoyant multiprocessor scheduling of jobs with changing execution characteristcs. In Proceedings of the Twenty-Ninth Annual ACM Symposium on the Theory of Computing, pages 120–129, 1997.
Dror Feitelson. A survey of scheduling in multiprogrammed parallel systems. Technical Report RC19790 (87657), IBM T.J. Watson Research Center, 1994.
Dror G. Feitelson. Packing schemes for gang scheduling. In Job Scheduling Strategies for Parallel Procesing, pages 89–110. Springer Verlag, Lecture Notes in Computer Science, 1996.
Dror G. Feitelson. Memory usage in the LANL CM-5 workload. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 1291, pages 78–94. Springer-Verlag, 1997.
Dror G. Feitelson and Morris A. Jette. Improved utilization and responsiveness with gang scheduling. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 1291, pages 238–261. Springer-Verlag, 1997.
Dror G. Feitelson and Bill Nitzberg. Job characteristics of a production parallel scientific workload on the NASA Ames iPSC/860. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 949, pages 337–360. Springer-Verlag, 1995.
Dror G. Feitelson and Larry Rudolph. Distributed hierarchical control for parallel processing. Computer, 23(5):65–77, May 1990.
Dror G. Feitelson and Larry Rudolph. Gang scheduling performance benefits for fine-grain synchronization. Journal of Parallel and Distributed Computing, 16:306–318, 1992.
Dror G. Feitelson, Larry Rudolph, Uwe Schwiegelshohn, Kenneth C Sevcik, and Parkson Wong. Theory and practice in parallel job scheduling. In 1997 IPPS Workshop on Job Scheduling Strategies for Parallel Procesing, pages-, 1997.
Dipak Ghosal, Guiseppe Serazzi, and Satish K. Tripathi. The processor working set and its use in scheduling multiprocessor systems. IEEE Transactions on Software Engineering, 17(5):443–453, May 1991.
Anoop Gupta, Andrew Tucker, and Shigeru Urushibara. The impact of operating system scheduling policies and synchronization methods on the performance of parallel applications. In Proceedings of the 1991 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 120–132, 1991.
Steven Hotovy. Workload evolution on the Cornell Theory Center IBM SP-2. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 1162, pages 27–40. Springer-Verlag, 1996.
Joefon Jann, Pratap Pattnaik, Hubertus Franke, Fang Wang, Joseph Skovira, and Joseph Riordan. Modeling of workload in MPPs. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 1291, pages 95–116. Springer-Verlag, 1997.
P. Kwong and S. Majumdar. Study of data distribution strategies in parallel I/O management. In Third International Conference of the Austrian Committee on Parallel Computing (ACPC’96), September 1996.
Walter Lee, Matthew Frank, Victor Lee, Kenneth Mackenzie, and Larry Rudolph. Implications of I/O for gang scheduled workloads. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 1291, pages 215–237. Springer-Verlag, 1997.
Scott T. Leutenegger and Mary K. Vernon. The performance of multiprogrammed multiprocessor scheduling policies. In Proceedings of the 1990 ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pages 226–236, 1990.
Walter Ludwig and Prasoon Tiwari. Scheduling malleable and nonmalleable parallel tasks. In Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 167–176, 1994.
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 1988.
S. Majumdar, D. L. Eager, and R. B. Bunt. Characterization of programs for scheduling in multiprogrammed parallel systems. Performance Evaluation, 13(2):109–130, October 1991.
Shikharesh Majumdar. Processor Scheduling in Multiprogrammed Parallel Systems. PhD thesis, University of Saskatchewan, April 1988.
Shikharesh Majumdar and Yiu Ming Leung. Characterization and management of I/O in multiprogrammed parallel systems. In Proceedings of the Sixth IEEE Symposium on Parallel and Distributed Processing, pages 298–307, October 1994.
Cathy McCann, Raj Vaswani, and John Zahorjan. A dynamic processor allocation policy for multiprogrammed shared-memory multiprocessors. ACM Transactions on Computer Systems, 11(2):146–178, May 1993.
Cathy McCann and John Zahorjan. Processor allocation policies for message-passing parallel computers. In Proceedings of the 1994 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 19–32, 1994.
Cathy McCann and John Zahorjan. Scheduling memory constrained jobs on distributed memory parallel computers. In Proceedings of the 1995 ACM SIGMETRICS Joint International Conference on Measurement and Modelling of Computer Systems, pages 208–219, 1995.
Rajeev Motwani, Steven Phillips, and Eric Torng. Non-clairvoyant scheduling. In Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 422–431, 1993.
Vijay K. Naik, Sanjeev K. Setia, and Mark S. Squillante. Performance analysis of job scheduling policies in parallel supercomputing environments. In Supercomputing’ 93, pages 824–833, 1993.
Michael G. Norman and Peter Thanisch. Models of machines and computation for mapping in multicomputers. ACM Computing Surveys, 25(3):263–302, September 1993.
John K. Ousterhout. Scheduling techniques for concurrent systems. In Proceedings of the 3rd International Conference on Distributed Computing (ICDCS), pages 22–30, October 1982.
Eric W. Parsons and Kenneth C. Sevcik. Multiprocessor scheduling for high-variability service time distributions. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 949, pages 127–145. Springer-Verlag, 1995.
Eric W. Parsons and Kenneth C. Sevcik. Benefits of speedup knowledge in memory-constrained multiprocessor scheduling. In Proceedings of the 1996 International Conference on Performance Theory, Measurement and Evaluation of Computer and Communication Systems (PERFORMANCE’ 96), pages 253–272, 1996. Proceedings published in Performance Evaluation, vol. 27&28.
Eric W. Parsons and Kenneth C. Sevcik. Coordinated allocation of memory and processors in multiprocessors. In Proceedings of the 1996 ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pages 57–67, 1996.
Vinod G. J. Peris, Mark S. Squillante, and Vijay K. Naik. Analysis of the impact of memory in distributed parallel processing systems. In Proceedings of the 1994 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 5–18, 1994.
Yale N. Pratt. The i/o subsystem: A candidate for improvement. Computer, 27(3):15–16, March 1994.
E. Rosti, E. Smirni, L. W. Dowdy, G. Serazzi, and B. M. Carlson. Robust partitioning policies of multiprocessor systems. Performance Evaluation, 19:141–165, 1994.
Emilia Rosti, Giuseppe Serazzi, Evgenia Smirni, and Mark S. Squillante. The impact of i/o on program behaviour and parallel scheduling. In Joint International Conference on Measurement and Modeling of Computer Systems, pages 56–65, 1998.
Emilia Rosti, Evgenia Smirni, Lawrence W. Dowdy, Guiseppe Serazzi, and Kenneth C. Sevcik. Processor saving scheduling policies for multiprcessor systems. IEEE Transactions on Computers, 47(3):178–189, February 1998.
Sanjeev Setia and Satish Tripathi. A comparative analysis of static processor partitioning policies for parallel computers. In Proceedings of the International Workshop on Modeling and Simulation of Computer and Telecommunication Systems (MASCOTS), pages 283–286, January 1993.
Sanjeev K. Setia. The interaction between memory allocations and adaptive partitioning in message-passing multiprocessors. In Dror G. Feitelson and Larry Rudolph, editors, Job Scheduling Strategies for Parallel Processing, Lecture Notes in Computer Science Vol. 949, pages 146–164. Springer-Verlag, 1995.
Sanjeev K. Setia, Mark S. Squillante, and Satish K. Tripathi. Processor scheduling on multiprogrammed, distributed memory parallel computers. In Proceedings of the 1993 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 158–170, 1993.
K. C. Sevcik. Application scheduling and processor allocation in multiprogrammed parallel processing systems. Performance Evaluation, 19:107–140, 1994.
Kenneth C. Sevcik. Characterizations of parallelism in applications and their use in scheduling. In Proceedings of the 1989 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems, pages 171–180, May 1989.
D. Sleator and R. Tarjan. Amortized efficiency of list update and paging rules. Communications of the ACM, 28(2):202–208, February 1985.
Mark S. Squillante and Edward D. Lazowska. Using processor-cache affinity information in shared-memory multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems, 4(2):131–143, February 1993.
Mark S. Squillante, Fang Wang, and Marios Papaefthymiou. Stochastic analysis of gang scheduling in parallel and distributed systems. Performance Evaluation, 27&28:273–296, 1996.
Josep Torrellas, Andrew Tucker, and Anoop Gupta. Benefits of cache-affinity scheduling in shared-memory multiprocessors: A summary. In Proceedings of the 1993 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 272–274, 1993.
J. Turek, J. Wolf, K. Pattipati, and P. Yu. Scheduling parallelizable tasks: Putting it all on the shelf. In Proceedings of the 1992 ACM SIGMETRICS and PERFORMANCE’ 92 International Conference on Measurement and Modeling of Computer Systems, pages 225–236, 1992.
J. Turek, J. Wolf, and P. Yu. Approximate algorithms for scheduling parallelizable tasks. In 4th Annual ACM Symposium on Parallel Algorithms and Architectures (SPAA’ 92), pages 323–332, 1992.
John Turek, Walter Ludwig, Joel L. Wolf, Lisa Fleischer, Prasoon Tiwari, Jason Glasgow, Uwe Schwiegelshohn, and Philip S. Yu. Scheduling parallelizable tasks to minimize average response time. In 6th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 200–209, 1994.
John Turek, Uwe Schwiegelshohn, Joel L. Wolf, and Philip S. Yu. Scheduling parallel tasks to minimize average response time. In Proceedings of the Fifth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 112–121, 1994.
John Zahorjan and Cathy McCann. Processor scheduling in shared memory multiprocessors. In Proceedings of the 1990 ACM SIGMETRICS Conference on Measurement and Modelling of Computer Systems, pages 214–225, 1990.
Songnian Zhou and Timothy Brecht. Processor pool-based scheduling for large-scale NUMA multiprocessors. In Proceedings of the 1991 ACM SIGMETRICS Conference on Measurement and Modeling of Computer Systems, pages 133–142, 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Majumdar, S., Parsons, E.W. (2000). Parallel Job Scheduling: A Performance Perspective. In: Haring, G., Lindemann, C., Reiser, M. (eds) Performance Evaluation: Origins and Directions. Lecture Notes in Computer Science, vol 1769. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46506-5_10
Download citation
DOI: https://doi.org/10.1007/3-540-46506-5_10
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67193-0
Online ISBN: 978-3-540-46506-5
eBook Packages: Springer Book Archive