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
Link To Document