Пара фактов по настройке:
- Thrust не работает на месте для всех своих операций.
- Вы можете предоставить пользовательские распределители для
thrust::device_vectors
.
Я просмотрел thrust::system
и thrust::system::cuda
и не нашел ничего похожего на статический системный распределитель. Под этим я подразумеваю, что не вижу способа заменить распределитель, который тяга использует внутри для выделения дополнительной памяти для неуместных алгоритмов.
Мне также трудно поверить, что функции, которые не находятся на месте, используют распределители для данного thrust::device_vectors
для распределения рабочей памяти.
Вопрос: Есть ли в thrust
способ замены внутреннего распределителя на определяемый пользователем?
Связанные вопросы: