• DocumentCode
    309159
  • Title

    Analysis of several scheduling algorithms under the nano-threads programming model

  • Author

    Martorell, Xavier ; Labarta, Jesus ; Navarro, Nacho ; Ayguade, Eduard

  • Author_Institution
    Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
  • fYear
    1997
  • fDate
    1-5 Apr 1997
  • Firstpage
    281
  • Lastpage
    287
  • Abstract
    The authors present the analysis, in a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are well-known: uniform-sized chunking, guided self-scheduling and trapezoid self-scheduling. The fourth is their proposal: adaptable size chunking. In that environment, applications are automatically decomposed into tasks by a parallelizing compiler which uses the hierarchical task graph to represent the source application. The parallel code is an executable representation of this graph with the support of a user-level library (the nano-threads library). The execution environment includes a user-level process (CPU manager) which controls the allocation of processors to applications. The analysis of the scheduling algorithms shows it is possible to provide enough information to the library to allow a fast adaptation to dynamic changes in the processors allocated to the application
  • Keywords
    parallel algorithms; parallel programming; parallelising compilers; processor scheduling; programming environments; resource allocation; software libraries; software performance evaluation; CPU manager; adaptable size chunking; automatic application decomposition; dynamic processor allocation environment; dynamic processor changes; executable graph representation; guided self-scheduling; hierarchical task graph; nano-threads library; nano-threads programming model; parallel code; parallelizing compiler; scheduling algorithm analysis; source application; trapezoid self-scheduling; uniform-sized chunking; user-level library; user-level process; Algorithm design and analysis; Dynamic programming; Dynamic scheduling; Environmental management; Job shop scheduling; Libraries; Processor scheduling; Proposals; Scheduling algorithm; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing Symposium, 1997. Proceedings., 11th International
  • Conference_Location
    Genva
  • ISSN
    1063-7133
  • Print_ISBN
    0-8186-7793-7
  • Type

    conf

  • DOI
    10.1109/IPPS.1997.580909
  • Filename
    580909