Title :
Parallelizing the Volcano database query processor
Author_Institution :
Colorado Univ., Boulder, CO, USA
fDate :
Feb. 26 1990-March 2 1990
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;
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
DOI :
10.1109/CMPCON.1990.63729