我想为一个缓冲区分配内存,该缓冲区将来将通过memcpy包含一个结构,该结构包含一个指针,该指针先前已动态分配内存。我有一个结构 int num;};
其中test_struct.values包含长度为num LENGTH的字符串的数量我知道我不能得到一个指针分配的内存大小,所以我只能通过num来跟踪它。获取</em
我一直在通读CUDA文档,在我看来,每个需要与OpenGL接口的缓冲区都需要在glBuffer中创建。positions, float time, unsigned int width, unsigned int height) { }
有没有办法将cudaMalloc创建的内存空间直接提供给我已经有了在cuda上编写的工作代码,我想把我的float4数组直接放到OpenGL中。假设我已经有了这样的代码
for cudaHostAlloc()表示,它使用cudaHostAllocMapped标志在主机上分配固定内存,并“将分配映射到CUDA地址空间”。这是否意味着在设备上也分配了镜像缓冲区?或者,在每次访问cudaHostGetDevicePointer()返回的指针时,设备是否与主机内存通信?
这个问题不同于,因为我不问API是什么,什么时候使用它们,什么是固定内存。我特别询问是否在GPU上分配镜像缓冲区。