На этом шаге мы дадим краткую характеристику библиотеки Thrust.
Библиотека Thrust - готовая библиотека шаблонов для CUDA, реализованная на основе стандартной библиотеки шаблонов (STL). Библиотека Thrust позволяет реализовывать высоко производительные параллельные приложения с минимальными усилиями программирования.
Библиотека Thrust предоставляет богатую коллекцию параллельных примитивов, таких как scan, sort и reduce, которые можно всячески комбинировать, чтобы реализовать сложные алгоритмы с кратким, читаемым исходным кодом.
В библиотеку Thrust сожно разделить на 3 раздела:
Рассмотрим каждую из них.
На следующем шаге мы познакомимся с векторами.