Функции управления памятью CUDA:
На самом деле я не понимаю некоторые параметры, передаваемые функциям, работающим с массивами CUDA.
Вот объяснение cudaMemcpyFromArray :
Копирует количество байтов из массива CUDA, начиная с верхнего левого угла (wOffset, hOffset) в памятьобласть, на которую указывает dst, где kind указывает направление копирования и должна быть одной из следующих: cudaMemcpyHostToHost, cudaMemcpyHostToDevice, cudaMemcpyDeviceToHost, cudaMemcpyDeviceToDevice или cudaMemcpyDefault. Рекомендуется передать cudaMemcpyDefault, и в этом случае тип передачи определяется из значений указателя. Однако cudaMemcpyDefault допускается только в системах, поддерживающих унифицированную виртуальную адресацию.
Параметры:
dst - адрес памяти назначения
src - адрес памяти источника
wOffset - исходное смещение по оси X
hOffset - исходное смещение по оси Y
count - размер в байтах для копирования
kind - тип передачи
Что означает «левый верхний угол»? А что означают wOffset и hOffset? Имеется в виду относительное положение данных, начиная с src? Как понять, как массивы CUDA хранятся в памяти GPU?