Minds at UW (University of Wisconsin) · 2012 · 206 citations · 12 references
ComputingComputer EngineeringComputer ScienceDatabasesParallel AlgorithmsParallel ComputingData ParallelismDatabase ManagementParallel ArchitecturesParallel ComputationParallel DatabasesParallel SortingParallel Data ProcessingParallel Database ArchitecturesParallel Database ProcessingParallel Database SystemsParallel Join AlgorithmsParallel ProcessingParallel Sort AlgorithmsRelational Database Systems
This paper presents and analyzes algorithms for parallel processing of relational database operations in a general multiprocessor framework. To analyze alternative algorithms, we introduce an analysis methodology which incorporates I/O, CPU, and message costs and which can be adjusted to fit different multiprocessor architectures. Algorithms are presented and analyzed for sorting, projection, and join operations. While some of these algorithms have been presented and analyzed previously, we have generalized each in order to handle the case where the number of pages is significantly larger than the number of processors. In addition, we present and analyze algorithms for the parallel execution of update and aggregate operations.
12
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
Parallel Processing with the Perfect Shuffle
Harold S. Stone · IEEE Transactions on Computers · 1971 · 1.3K citations
Sorting on a mesh-connected parallel computer
Clark D. Thompson, H. T. Kung · Communications of the ACM · 1977 · 476 citations · Full text