• DocumentCode
    1319937
  • Title

    Dynamic processor self-scheduling for general parallel nested loops

  • Author

    Fang, Zhixi ; Tang, Peiyi ; Yew, Pen-Chung ; Zhu, Chuan-qi

  • Author_Institution
    Convex Comp. Corp., Richardson, TX, USA
  • Volume
    39
  • Issue
    7
  • fYear
    1990
  • fDate
    7/1/1990 12:00:00 AM
  • Firstpage
    919
  • Lastpage
    929
  • Abstract
    A processor self-scheduling scheme is proposed for general parallel nested loops in multiprocessor systems. In this scheme, programs are instrumented to allow processors to schedule loop iterations among themselves dynamically at run time without involving the operating system. The scheme has two levels. At the low level, it uses simple fetch-and-op operations to take advantage of the regular structure in the innermost parallel loop nests; at the high level, the irregular structure of the outer loops (parallel or serial) and the IF-THEN-ELSE constructs are handled by using dynamic parallel linked lists. The larger granularity or the processes at the high level easily justifies the added overhead incurred from maintaining such dynamic data structures. The use of guided self-scheduling (GSS) and shortest-delay self-scheduling (SDSS) in this scheme is analyzed
  • Keywords
    data structures; multiprocessing systems; scheduling; dynamic data structures; dynamic parallel linked lists; dynamic processor self scheduling; fetch-and-op operations; general parallel nested loops; granularity; guided self-scheduling; innermost parallel loop nests; multiprocessor systems; shortest-delay self-scheduling; Data structures; Dynamic scheduling; Instruments; Multiprocessing systems; Operating systems; Parallel processing; Performance analysis; Processor scheduling; Synchronization; System performance;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.55693
  • Filename
    55693