Я изучаю cuda, но в настоящее время не имею доступа к устройству cuda, и мне интересно узнать о некотором объединенном поведении памяти. Насколько я понял, унифицированная функциональность памяти, передает данные с хоста на устройство с необходимостью знать основы. Поэтому, если процессор называет некоторые данные 100 раз, то есть на gpu, он передает данные только во время первой попытки и очищает это пространство памяти на gpu. (Моя интерпретация правильно до сих пор?)Единая память cuda: поведение передачи памяти
Предполагая это, есть некоторые виды поведения, которые, если программная структура предназначена для установки на видеокарте слишком велика для памяти устройства, обменяет UM некоторые недавно обращались структуры данных, чтобы сделать пространство для следующих, необходимых для завершения вычисления, или это еще нужно сделать вручную?
Дополнительно я был бы признателен, если вы могли бы прояснить что-то еще, связанное с поведением передачи данных. Кажется очевидным, что данные будут переданы обратно при доступе к фактическим данным, но как насчет доступа к указателю? например, если у меня было 2 массива одних и тех же указателей UM (данные в указателе в настоящее время находятся на gpu и следующий код выполняется из процессора) и должны были срезать первый массив, возможно, чтобы удалить элемент, будет ли итерация шаг над указателями, помещенными в новый массив, чтобы получить доступ к данным для передачи cudamem? конечно нет.
Возможно, мой пример для последнего вопроса был не столь ясен, я не хочу освобождать память в указателе. т.е. есть 2 массива с теми же указателями UM, но формируйте первое, что мне нужно, чтобы отрезать несколько. Фактические данные не предназначены для освобождения, просто происходит некоторая игра с указателем. Вы случайно не знаете о таком поведении? – user2255757
Я не понимаю вашего комментария, я не упоминал о том, чтобы освободить что-нибудь. –
Извините, что моя визуализация вашего ответа была странной, я думаю, вы подтвердили, что я думаю, что это произойдет. Воспроизведение с помощью указателей не инициирует передачу данных между устройствами. – user2255757