skip to main content
10.1145/181181.181336acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free Access

Combining static and dynamic scheduling on distributed-memory multiprocessors

Authors Info & Claims
Published:16 July 1994Publication History

ABSTRACT

Loops are a large source of parallelism for many numerical applications. An important issue in the parallel execution of loops is how to schedule them so that the workload is well balanced among the processors. Most existing loop scheduling algorithms were designed for shared-memory multiprocessors, with uniform memory access costs. These approaches are not suitable for distributed-memory multiprocessors where data locality is a major concern and communication costs are high. This paper presents a new scheduling algorithm in which data locality is taken into account. Our approach combines both worlds, static and dynamic scheduling, in a two-level (overlapped) fashion. This way data locality is considered and communication costs are limited. The performance of the new algorithm is evaluated on a CM-5 message-passing distributed-memory multiprocessor.

References

  1. BB91.Belkhale, K. P. and Banerjee, P.," A Scheduling Algorithm for Parallelizable Dependent Tasks", in 5th IEEE Int. Parallel Processing Symp., Apr. 1991, pp. 500-506.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. HP93.Haghighat, M. and Polychronopoulos, C. D., "Symbolic Analysis: A Basis for Parallelization, Optimization and Scheduling of Programs", in 6th Work. on Languages and Compilers ~or Parallel Computing, Aug. 1993.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. HSF92.Hummel, S. F., Schonberg, E. and Flynn, L. E., "Factoring, a Method for Scheduling Parallel Loops", Communications of the ACM, vol. 35, no. 8, Aug. 1992, pp. 90-101.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. KW85.Kruskal, C. P. and Weiss, A., "Allocating Independing Subtasks on Parallel Processors", IEEE Trans. on Software Engineering vol. SE-11, no. 10, Oct. 1985, pp. 1001-1016.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. LS93.Liu, J. and Saletore, V. A., "Self-Scheduling on Distributed-Memory Machines", in IEEE Supercomputing Conf., Nov. 1993, pp. 814-823.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. LSL92.Liu, J., Saletore, V. A. and Lewis, T. G., "Scheduling Parallel Loops with Variable Length Iteration Execution Times on Parallel Computers", in ISMM Int. Conf. on Parallel and Distributed Computing Systems, Oct. 1992.]]Google ScholarGoogle Scholar
  7. LTSS93.Li, H., Tandri, S., Stummu, M. and Sevcik, K., "Locality and Loop Scheduling on NUMA Multiprocessors", in IEEE Int. Conf. on Parallel Processing, Aug. 1993, pp. 140-147.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Luc92.Lucco, S., "A Dynamic Scheduling Method for Irregular Parallel Programs", in ACM Int. Conf. on Programming Languages Design and Implementation, Jun. 1992, pp. 200-211.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. ML94.Markatos, E. P. and LeBlanc, T. J., "Using Processor Affinity in Loop Scheduling on Shared- Memory Multiprocessors", IEEE Trans. on Parallel and Distributed Systems, vol. 5, no. 4, Apr. 1994, pp. 379-400.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. PK87.Polychronopoulos, C. D. and Kuck, D. J., "Guided Self-Scheduling: A Practical Scheduling Scheme for Parallel Supercomputers", IEEE Trans. on Computers, vol. C-36, no. 12, Dec. 1987, pp. 1425-1439.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. PKP89.Polychronopoulos, C. D., Kuck, D. J. and Padua, D., "Utilizing Multidimensional Loop Parallelism on Large-Scale Parallel Processor Systems", IEEE Trans. on Computers, vol. C-38, no. 9, Sep. 1989, pp. 1285-1307.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Pol88.Polychronopoulos, C. D., Parallel Programming and Compilers. Kluwer Academic Pub., Norwell, MA, 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. RP89.Rudolph, D. C. and Polychronopoulos, C. D., "An Efficient Messag-Passing Scheduler Based on Guided Self-Scheduling", in ACM Int. Conf. on Supercomputing, Ju. 1989, pp. 50-61.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. SH86.Sarkar, V. and Hennessy, J., "Compile-Time Partitioning and Scheduling of Parallel Programs", ACM Sigplan Notices, vol. 21, no. 7, July 1986.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. SLL93.Saletore, V. A., Liu, J. and Lam, B. Y., "Scheduling Non-Uniform Parallel Loops on Distributed Memory Machines", in IEEE Int. Conf. on System Sciences, Jan. 1993, pp. 516-525.]]Google ScholarGoogle ScholarCross RefCross Ref
  16. TF92.Tawbi, N. and Feautrier, P., "Processor Alloction and Loop Scheduling on Multiprocessor Computers", In ACM Int. Conf. on Supercomputing, Jul. 1992, pp. 63-71.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Thi91.Thinking Machines Corporation, Cambridge, MA. The Connection Machine CM-5 Technical Summary, 1991.]]Google ScholarGoogle Scholar
  18. TN93.Tzen, T. H. and Ni, L. M., "Trapezoid Self- Scheduling: A Practical Scheduling Scheme for Parallel Compilers. IEEE Trans. on Parallel and Distributed Systems, vol. 4, no. 1, Jan. 1993, pp. 87-98.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. TY86.Tang, P. and Yew, P.C., "Processor Self- Scheduling for Multiple Nested Parallel Loops", in IEEE Int. Conf. on Parallel Processing, Aug. 1986, pp. 528-535.]]Google ScholarGoogle Scholar
  20. Zha91.Zhang, X., "Dynamic and Static Load Scheduling Performance on NUMA Shared Memory Multiprocessors", in A CM Int. Conf. on Supercomputing, Jun. 1991, pp. 128-135.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Combining static and dynamic scheduling on distributed-memory multiprocessors

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              ICS '94: Proceedings of the 8th international conference on Supercomputing
              July 1994
              452 pages
              ISBN:0897916654
              DOI:10.1145/181181

              Copyright © 1994 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 16 July 1994

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              ICS '94 Paper Acceptance Rate45of114submissions,39%Overall Acceptance Rate584of2,055submissions,28%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader