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

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

0

Решение

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

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

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

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

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]