Expressive Algorithmic Programming with Thrust

Originally published at: https://developer.nvidia.com/blog/expressive-algorithmic-programming-thrust/

Thrust is a parallel algorithms library which resembles the C++ Standard Template Library (STL). Thrust’s High-Level interface greatly enhances programmer Productivity while enabling performance portability between GPUs and multicore CPUs. Interoperability with established technologies (such as CUDA, TBB, and OpenMP) facilitates integration with existing software. Develop High-Performance applications rapidly with Thrust! This excerpt from the Thrust home page perfectly summarizes the benefits of the Thrust…