私は推力(cuda)にまったく慣れておらず、何か挑戦的なことを見つけています。
(編集された質問を簡略化する)入力ベクトルとマップがあります:
vector = [8,23,46,500,2,7,91,91]
map = [1, 0, 4, 3,1,0, 5, 3]
これを拡張し、値をインクリメントして次のようにします。
new_vec = [8,46,47,48,49,500,501,502,2,91,92,93,94,95,91,92,93]
- 私は、thrust/examples/expand.cu の例がすでにほとんどこれを行っていることを理解していますが、マップ カウントによってデータ値を効率的にインクリメントする方法がわかりません。
- これを実現するためにこの例を変更する方法を誰かが説明できれば助かります。