• DocumentCode
    3501630
  • Title

    Locality Conscious Processor Allocation and Scheduling for Mixed Parallel Applications

  • Author

    Vydyanathan, N. ; Krishnamoorthy, S. ; Sabin, G. ; Catalyurek, U. ; Kurc, T. ; Sadayappan, P. ; Saltz, J.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
  • fYear
    2006
  • fDate
    25-28 Sept. 2006
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    Complex applications can often be viewed as a collection of coarse-grained data-parallel application components with precedence constraints. It has been shown that combining task and data parallelism (mixed parallelism) can be an effective execution paradigm for these applications. In this paper, we present an algorithm to compute the appropriate mix of task and data parallelism based on the scalability characteristics of the tasks as well as the intertask data communication costs, such that the parallel completion time (makespan) is minimized. The algorithm iteratively reduces the makespan by increasing the degree of data parallelism of tasks on the critical path that have good scalability and a low degree of potential task parallelism. Data communication costs along the critical path are minimized by exploiting parallel transfer mechanisms and use of a locality conscious backfill scheduler. Evaluation using benchmark task graphs derived from real applications as well as synthetic graphs shows that our algorithm consistently performs better than previous scheduling schemes
  • Keywords
    processor scheduling; benchmark task graphs; coarse-grained data-parallel application components; complex applications; data communication costs; data parallelism; locality conscious backfill scheduler; locality conscious processor allocation; mixed parallel applications; mixed parallelism; parallel transfer; precedence constraints; processor scheduling; Application software; Computational efficiency; Concurrent computing; Costs; Data communication; Iterative algorithms; Parallel processing; Processor scheduling; Scalability; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2006 IEEE International Conference on
  • Conference_Location
    Barcelona
  • ISSN
    1552-5244
  • Print_ISBN
    1-4244-0327-8
  • Electronic_ISBN
    1552-5244
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2006.311861
  • Filename
    4100367