We are pleased to announce the release of Thrust v1.2, 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.2 adds several new features, including:
support for multicore CPUs via OpenMP
support for CUDA 3.0 and new GPUs based on the Fermi architecture
support for the Ocelot virtual machine
pseudo random number generation
As the following code example shows, Thrust programs are concise and readable.
Get started with Thrust today! First download Thrust v1.2 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.
Thanks to Gregory Diamos for contributing a CUDA implementation of set_intersection
Thanks to Ryuta Suzuki & Gregory Diamos for rigorously testing Thrust’s unit tests and examples against Ocelot
Thanks to Tom Bradley for contributing an implementation of normal_distribution
Thanks to Joseph Rhoads for contributing the example summary_statistics