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
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;
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
DOI :
10.1109/CMPSAC.1989.65072