Scheduling in parallel systems with a hierarchical organization of tasks

To exploit multiple processors, a job is usually partitioned into several tasks that can be executed concurrently. These tasks wait for processors in task ready queue(s). There are two basic ways in which waiting ready tasks can be organized: centralized organization or distributed organization. In a centralized organization, a single central task queue is maintained. In the latter case, each processor has its own private ready queue of tasks. Ideally, a central ready queue global to all processors is desired over the distributed organization. However, the centralized organization is not suitable for large parallel systems because the global task queue could become a bottleneck. A hierarchical organization has been proposed to incorporate the good features of these two organizations. This paper studies the impact of job and task scheduling policies on the performance of the hierarchical organization.

[1]  John Zahorjan,et al.  Processor scheduling in shared memory multiprocessors , 1990, SIGMETRICS '90.

[2]  Shreekant S. Thakkar,et al.  The Symmetry Multiprocessor System , 1988, ICPP.

[3]  Mary K. Vernon,et al.  The performance of multiprogrammed multiprocessor scheduling algorithms , 1990, SIGMETRICS '90.

[4]  Thomas E. Anderson,et al.  The performance implications of thread management alternatives for shared-memory multiprocessors , 1989, SIGMETRICS '89.

[5]  Thomas E. Anderson,et al.  The Performance of Spin Lock Alternatives for Shared-Memory Multiprocessors , 1990, IEEE Trans. Parallel Distributed Syst..

[6]  Sivarama P. Dandamudi,et al.  Performance analysis of hierarchical task queue organization for parallel systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[7]  John B. Shoven,et al.  I , Edinburgh Medical and Surgical Journal.

[8]  Donald F. Towsley,et al.  Analysis of Fork-Join Program Response Times on Multiprocessors , 1990, IEEE Trans. Parallel Distributed Syst..

[9]  Larry Rudolph,et al.  Distributed hierarchical control for parallel processing , 1990, Computer.

[10]  Michael L. Scott,et al.  Algorithms for scalable synchronization on shared-memory multiprocessors , 1991, TOCS.

[11]  Andrzej Duda On the Tradeoff Between Parallelism and Communication , 1989 .

[12]  Asser N. Tantawi,et al.  Performance Analysis of Parallel Processing Systems , 1988, IEEE Trans. Software Eng..

[13]  P. Jones,et al.  Practical Experience of Run-Time Link Reconfiguration in a Multi-Transputer Machine , 1990, Concurr. Pract. Exp..

[14]  David L. Black Scheduling support for concurrency and parallelism in the Mach operating system , 1990, Computer.

[15]  Shikharesh Majumdar,et al.  Scheduling in multiprogrammed parallel systems , 1988, SIGMETRICS 1988.

[16]  Lionel M. Ni,et al.  Design Tradeoffs for Process Scheduling in Shared Memory Multiprocessor Systems , 1989, IEEE Trans. Software Eng..

[17]  Mark S. Squillante,et al.  Analysis of Contention in Multiprocessor Scheduling , 1990, Performance.

[18]  Shikharesh Majumdar,et al.  Scheduling in multiprogrammed parallel systems , 1988, SIGMETRICS '88.