2016-06-17 9 views
0

私は、カーネル化して、カーネルになる組み込みのインラインコードとして作成することができる昇圧計算機能(http://www.boost.org/doc/libs/1_61_0/libs/compute/doc/html/boost_compute/advanced_topics.html#boost_compute.advanced_topics.custom_functions)があるのだろうか?推力にブースト計算機能の類推はありますか?

+4

[推力を持つファンクタ](https://github.com/thrust/thrust/wiki/Quick-Start-Guide)、[ラムダ式](https://devblogs.nvidia.com/)を使用することができます。 parallelforall/new-features-cuda-7-5 /)を参照してください。 –

答えて

3

推力では、__device__修飾子付きの関数/ファンクタを使用できます。ベクトル演算saxpyの例は、あなたも

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

以上の標準としてスラストラムダ式を使用することができ、あなたがboost::computeからsaxpy_functor

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

同様のファンクタを見つけることができるリンク、に示されています@RobertCrovellaで示されるC++ラムダ式。

関連する問題