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