• DocumentCode
    2036204
  • Title

    Effective dynamic scheduling and memory management on parallel processing systems

  • Author

    Weiss, Michael ; Fang, Zhixi ; Morgan, C. Robert ; Belmont, Peter

  • Author_Institution
    Compass Inc., Wakefield, MA, USA
  • fYear
    1989
  • fDate
    20-22 Sep 1989
  • Firstpage
    122
  • Lastpage
    129
  • Abstract
    An effective dynamic processor self-scheduling scheme is presented for general parallel program constructs in a restructuring compiler. In the program constructs, parallel loops, serial loops, if-then-else constructs and a generalization of fork-joins can be nested in an arbitrary order, and procedure calls can be involved in any level of the nested constructs. In parallel programs, a piece of the program code, such as loop iterations, is called a chore, which is considered to be a work unit in the program. In this scheme, processors schedule themselves to the chores dynamically at execution time without involving the operating system. Memory management is another issue addressed. Efficiency concerns dictate treating chore locality differently from procedure locality. As a corollary, the number of call frames required at any one time for a nonrecursive procedure is bounded by the number of processors
  • Keywords
    parallel processing; parallel programming; scheduling; storage management; dynamic scheduling; loop iterations; memory management; nonrecursive procedure; parallel loops; parallel processing systems; parallel programs; program code; restructuring compiler; serial loops; Concurrent computing; Drives; Dynamic programming; Dynamic scheduling; Memory management; Operating systems; Parallel processing; Processor scheduling; Program processors; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1989. COMPSAC 89., Proceedings of the 13th Annual International
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-8186-1964-3
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1989.65072
  • Filename
    65072