DocumentCode
2409176
Title
Parallelizing the Volcano database query processor
Author
Graefe, Goetz
Author_Institution
Colorado Univ., Boulder, CO, USA
fYear
1990
fDate
Feb. 26 1990-March 2 1990
Firstpage
490
Lastpage
493
Abstract
Volcano is a new data flow query processing system developed for database systems research and education. All operators are designed and coded as if they were meant for a single-process system only. The design implementation of Volcano´s exchange operator that parallelizes all other operators is described. It allows intraoperator parallelism on partitioned data assets and both vertical and horizontal interoperator parallelism. The exchange operator encapsulates all parallelism issues and therefore makes implementation of parallel database algorithms significantly easier and more robust. Included in this encapsulation is the translation between demand-driven data flow within processes and data-driven data flow between processes. In order to evaluate the efficiency of Volcano´s exchange operator, parallel sorting was implemented by combining Volcano´s single-process sort iterator with the exchange iterator. The measurements demonstrate that parallelizing an existing single-process query evaluation engine can be accomplished effectively using Volcano´s exchange operator.<>
Keywords
database management systems; parallel algorithms; parallel processing; query languages; Volcano; data flow query processing system; database query processor; database systems; intraoperator parallelism; parallel database algorithms; parallel sorting; partitioned data assets; Algebra; Database systems; Encapsulation; Engines; File systems; Partitioning algorithms; Query processing; Robustness; System testing; Volcanoes;
fLanguage
English
Publisher
ieee
Conference_Titel
Compcon Spring '90. Intellectual Leverage. Digest of Papers. Thirty-Fifth IEEE Computer Society International Conference.
Conference_Location
San Francisco, CA, USA
Print_ISBN
0-8186-2028-5
Type
conf
DOI
10.1109/CMPCON.1990.63729
Filename
63729
Link To Document