DocumentCode
1930807
Title
Processor scheduling for multiprocessor joins
Author
Murphy, Marguerite C. ; Rotem, Doron
Author_Institution
Dept. of Comput. Sci. Res., California Univ., Berkeley, CA, USA
fYear
1989
fDate
6-10 Feb 1989
Firstpage
140
Lastpage
148
Abstract
A family of practical algorithms is presented to schedule join execution in a shared-memory multiprocessor environment. The algorithms are based on page connectivity graphs and determine when to read each data page into memory and how to schedule page joins on the available processors. The goal is to overlap page reads with parallel join execution in such a way that both the number of processors and total duration of join processing time are minimized. Upper and lower bounds are derived on the number of processors required to complete join execution in optimal time. A description is given of a general strategy for generating read schedules that it is conjectured can be processed in minimal time (over all read schedules on any number of processors) and a family of practical algorithms utilizing an arbitrary number of lookahead steps to approximate this general strategy
Keywords
multiprocessing systems; parallel algorithms; relational databases; scheduling; join execution; multiprocessor joins; page connectivity graphs; page joins; page reads; parallel join execution; read schedules; scheduling; shared-memory multiprocessor environment; Computer science; Concurrent computing; Contracts; Costs; Mathematics; Parallel processing; Processor scheduling; Query processing; Scheduling algorithm; System performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering, 1989. Proceedings. Fifth International Conference on
Conference_Location
Los Angeles, CA
Print_ISBN
0-8186-1915-5
Type
conf
DOI
10.1109/ICDE.1989.47209
Filename
47209
Link To Document