Есть ли аналогия с буст-вычислением в Thrust?

Интересно, есть ли аналог для повышения вычислительной функции ( http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html), который включает в ядро ​​и может быть создан как встроенный встроенный код, который превращается в ядро?

1 ответ

Решение

В толчке, вы можете использовать функцию / функтор с __device__ Классификатор. Пример векторной операции saxpy отображается в ссылке, где вы можете найти функтор saxpy_functor

http://docs.nvidia.com/cuda/thrust/

Похожий на boost::computeВы также можете использовать лямбда-выражение тяги как

thrust::transform(X.begin(), X.end(), Y.begin(), Y.begin(), A * _1 + _2);

или более стандартное лямбда-выражение C++, как показано @RobertCrovella.

Другие вопросы по тегам