В чем разница между тягой::host_vector и std::vector?

Оба выделяют память на хосте, и я могу копировать содержимое в device_vector и обратно с помощью итераторов. Почему host_vector было необходимо включить в API? Это как-то связано с закрепленной памятью?


person Souradeep Nanda    schedule 09.10.2017    source источник


Ответы (1)


Нет, он не реализует закрепленную память.

Я подозреваю, что он существует для реализации нескольких переопределений, таких как назначение из device_vector.

Кроме того, в отличие от реализации std::vector в MSVC, host_vector Thrust не проверяет правильность итератора, что приводит к гораздо более высокой производительности при отладочных сборках (по умолчанию).

person Mikhail    schedule 07.05.2018