たまにしか繰り返されない多くの異なるキーを使用して、配列のキー付きリダクションを行う必要があります。
keys = {1,2,3,3,4,5,6,7,7, 8, 9, 9,10,11,...}
array = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,...}
// after reduction
result = {1,2,7,5,6,7,17,10,23,13,14}
thrust::reduce_by_key
ほとんどの操作は実際にはある配列から別の配列にコピーするだけなので、(または他のセグメント化された削減方法)を使用することは、ここでは最速のオプションではありません。
この問題に対するより良いアプローチは何でしょうか?