We are pleased to announce the release of Thrust v1.6, an open-source C++ library for developing high-performance parallel applications. Modeled after the C++ Standard Template Library, Thrust brings a familiar abstraction layer to the realm of parallel computing.
Version 1.6 enables developers to extend and customize Thrust algorithms as well as invent entirely novel parallel backends. To showcase these powerful features in action, version 1.6 also adds support for a new backend system based on the Threading Building Blocks (TBB) library. Furthermore, the new backend enables better integration between Thrust algorithms and existing applications that already rely on TBB for intelligent task scheduling.
Finally, in an effort to eliminate any barriers to collaboration and the facilitate the development of new features and additional backend systems, Thrust is now hosted on Github! Everyone is encouraged to fork Thrust on Github and advertise their enhancements. Have you come across some important but missing functionality? Add it and tell everyone about it. Fixed a minor bug? Create a pull request and see it resolved quickly. Wish Thrust supported your favorite threading library or some exotic parallel architecture? Start building your own backend system now!
Get started with Thrust today! First download Thrust v1.6 and then follow the online quick-start guide. Refer to the online documentation for a complete list of features. Many concrete example programs and a set of introductory slides are also available.
Thrust is open-source software distributed under the OSI-approved Apache License 2.0.