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
fDate :
7/1/1990 12:00:00 AM
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;
Journal_Title :
Computers, IEEE Transactions on