Version 1.2 of Thrust, an open-source template library for developing CUDA applications, has been released. Modeled after the C++ Standard Template Library (STL), Thrust brings a familiar abstraction layer to the realm of GPU computing. This version 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
- key-value reduction
- set intersection
- and many more
The Thrust web page provides a quick-start guide, online documentation, many examples and introductory slides. Thrust is open-source software distributed under the OSI-approved Apache License v2.0.