0

我目前正在使用 imaqtool 库中的函数“getdata”来获取我的相机数据,并在我的 GPU 上进行一些后处理。

因此,我想将数据直接从缓冲 CPU 内存传输到我的 GPU 内存。

据我了解,“getdata”将数据从 CPU 内存(缓冲区)移动到 CPU 内存。因此,将这些数据直接传输到我的 GPU 应该是微不足道的。

但是,我找不到任何关于它的信息。

任何帮助表示赞赏。

4

1 回答 1

0

简而言之:MATLAB 不是满足您需求的正确工具。MATLAB 提供了一个相当简单的界面,但这意味着您无法完全控制某些事情,主要是内存分配和管理。这通常是一件好事,因为处理内存并非易事,但就您而言,这就是您所要求的。

如果您想制作一个内存完全由您控制的快速采集系统,您将需要使用 C++/CUDA 等低级语言,并使用异步操作和线程。

在 MATLAB 中,您可以获得的最大灵活性gpuArray(captured_data)是在 CPU 上使用一次。

于 2019-06-06T10:03:32.527 回答