Мне приходится выполнять ключевое сокращение массивов с множеством разных ключей, которые повторяются только время от времени:
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
(или любого другого метода сегментированного сокращения) здесь не самый быстрый вариант, так как большинство операций на самом деле являются просто копированием из одного массива в другой.
Что было бы лучшим подходом к этой проблеме?
reduce_by_key
. - person Jared Hoberock   schedule 23.02.2012