Каковы преимущества использования Thrust device_malloc
вместо обычного cudaMalloc
и что делает device_new
?
Что касается device_malloc
, кажется, единственная причина его использования заключается в том, что он немного чище.
В документации device_new
говорится:
«device_new реализует оператор размещения new для типов, находящихся в памяти устройства. device_new вызывает нулевой конструктор T для массива объектов в памяти устройства. Эта функция не выделяет память».
Чего я не понимаю...