2010 · 147 citations · 42 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureParallel ComputingAccelerator ArchitectureGraphics Processing Unit ArchitectureGraphics Processing UnitsHardware AccelerationSorting AlgorithmsStream ProcessingGpgpu ComputingGpu ArchitectureGpu MicroarchitectureGpu Parallel AlgorithmsGpu SortingKey-value StorageKey-value StoresMicroarchitecture
This poster presents efficient strategies for sorting large sequences of fixed-length keys (and values) using GPGPU stream processors. Compared to the state-of-the-art, our radix sorting methods exhibit speedup of at least 2x for all generations of NVIDIA GPGPUs, and up to 3.7x for current GT200-based models. Our implementations demonstrate sorting rates of 482 million key-value pairs per second, and 550 million keys per second (32-bit). For this domain of sorting problems, we believe our sorting primitive to be the fastest available for any fully-programmable microarchitecture.
42
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
R. K. Shyamasundar · Resonance · 1996 · 1.5K citations
John D. Owens, Michael Houston, David Luebke et al. · Proceedings of the IEEE · 2008 · 1.4K citations