We are pleased to announce the release of Thrust v1.3, an open-source template library for developing CUDA applications. Modeled after the C++ Standard Template Library (STL), Thrust brings a familiar abstraction layer to the realm of GPU computing.
Version 1.3 adds several new features, including:
[*]a state-of-the-art sorting implementation, recently featured on Slashdot.
[*]performance improvements to stream compaction and reduction
[*]robust error reporting and failure detection
[*]support for CUDA 3.2 and gf104-based GPUs
[*]search algorithms
[*]and more!
Get started with Thrust today! First download Thrust v1.3 and then follow the online quick-start guide. Refer to the online documentation for a complete list of features. Many concrete examples and a set of introductory slides are also available.
Thrust is open-source software distributed under the OSI-approved Apache License v2.0.
Acknowledgments
[*]Thanks to Duane Merrill for contributing a fast radix sort implementation
[*]Thanks to Erich Elsen for contributing an implementation of find_if
[*]Thanks to Andrew Corrigan for contributing changes which enable OpenMP in the absence of nvcc
[*]Thanks to Andrew Corrigan, Cliff Woolley, David Coeurjolly, Janick Martinez Esturo, John Bowers, Maxim Naumov, Michael Garland, and Ryuta Suzuki for bug reports
[*]Thanks to Cliff Woolley for help with testing