Оба выделяют память на хосте, и я могу копировать содержимое в device_vector
и обратно с помощью итераторов. Почему host_vector
было необходимо включить в API? Это как-то связано с закрепленной памятью?
В чем разница между тягой::host_vector и std::vector?
Ответы (1)
Нет, он не реализует закрепленную память.
Я подозреваю, что он существует для реализации нескольких переопределений, таких как назначение из device_vector
.
Кроме того, в отличие от реализации std::vector
в MSVC, host_vector
Thrust не проверяет правильность итератора, что приводит к гораздо более высокой производительности при отладочных сборках (по умолчанию).
person
Mikhail
schedule
07.05.2018