2 つの device_vector<byte> 配列d_keys
とd_data
.
たとえばd_data
、平坦化された 2D 3x5 配列 (たとえば { 1, 2, 3, 4, 5, 6, 7, 8, 9, 8, 7, 6, 5, 4, 3 } ) でd_keys
あり、1D 配列である場合サイズ 5 (例 { 1, 0, 0, 1, 1 } ) の場合、対応する値が 1 の場合に行ごとに値を追加するだけになるように削減するにはどうすればよいd_keys
ですか (たとえば、 { 10, 23, 14 } の結果)?
sum_rows.cuの例では、 のすべての値を追加できますが、これd_data
は正しくありません。
または、行ごとに a and を使用して一度に の 1 行zip_iterator
と結合し、キー値が 1 の場合にのみ追加して a を実行できますが、配列をループする必要があります。d_keys
d_data
transform_reduce
d_data
私が本当に必要としているのは、組み込みではないある種のtransform_reduce_by_key
機能ですが、確かにそれを作成する方法があるに違いありません!