Передача массивов CUDA с функциями управления памятью CUDA - PullRequest
0 голосов
/ 06 ноября 2019

Функции управления памятью 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?

...