Как использовать функцию «getdata» (imaqtool) для передачи данных непосредственно на GPU - PullRequest
0 голосов
/ 04 июня 2019

В настоящее время я использую функцию "getdata" из библиотеки imaqtool, чтобы получить данные с моей камеры и выполнить некоторую постобработку на моем графическом процессоре.

Следовательно, я хотел бы получить прямую передачу данных из буфераПамять процессора в память моего графического процессора.

Насколько я понимаю, "getdata" перемещает данные из памяти процессора (буфера) в память процессора.Следовательно, перенос этих данных в мой графический процессор должен быть тривиальным.

Однако я ничего не могу найти по этому поводу.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 июня 2019

Короче говоря: MATLAB - это не тот инструмент, который соответствует вашим желаниям.MATLAB предоставляет довольно простой интерфейс, но это означает, что вы не имеете полного контроля над некоторыми вещами, а главное - это распределение памяти и управление ею.Как правило, это хорошо, так как работать с памятью нетривиально, но в вашем случае это то, о чем вы просите.

Если вы хотите создать быструю систему сбора данных, в которой память полностью заполненаконтролируемый вами, вам нужно будет использовать языки низкого уровня, такие как C ++ / CUDA, и играть с асинхронными операциями и потоками.

В MATLAB максимальная гибкость, которую вы можете получить, - это использовать gpuArray(captured_data) один раз на процессоре.

...