Software Practice and Experience · 1992 · 19 citations · 35 references
ComputingComputer ScienceComputer SystemsDatabasesParallel AlgorithmsParallel ComputingDistributed Memory ParallelismParallel Computing SystemsParallel DatabasesParallel SortingQuery ProcessingShared-memory ParallelismExternal Parallel SortingExternal SortingParallel Database ProcessingParallel Database SystemsParallel ProcessingParallel Query ProcessingRelational Database SystemsSorting On Shared-memory Multiprocessors
Abstract Database query processing can benefit significantly from parallelism. Parallel database algorithms combine substantial CPU and I/O activity, memory requirements, and massive data exchange between processes, all of which must be considered to obtain optimal performance. Since parallel external sorting is a very typical example, we have focused on sorting to tune Volcano, a new query processing system. The purpose of the Volcano project is to provide efficient, extensible tools for query and request processing in novel application domains, particularly in object‐oriented and scientific database systems, and for experimental database performance research. It includes all query processing algorithms conventionally used in relational database systems as well as several new ones, and can execute all of them in parallel. In this article, we present Volcano's parallel external sorting algorithm and a sequence of enhancements to improve its performance. We obtained very good absolute performance, 84 seconds for 100 MB of data, as well as near‐linear speedup with sixteen CPUs and disks. Furthermore, these results were achieved on a shared‐memory machine despite the common belief that parallel query processing is best implemented on distributed‐memory systems. We detail our tuning measures and report on their effectiveness.
35
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
Michael Stonebraker · High Performance Transaction Systems Workshop · 1985 · 449 citations
Encapsulation of parallelism in the Volcano query processing system
Goetz Graefe · 1990 · 344 citations · Full text