草庐IT

CudaDevice

全部标签

c++ - CUDA:在 C++ 中包装设备内存分配

我现在开始使用CUDA,不得不承认我对CAPI有点失望。我理解选择C​​的原因,但是如果该语言是基于C++的,那么几个方面会简单得多,例如设备内存分配(通过cudaMalloc)。我的计划是自己做这个,使用重载的operatornew和放置new和RAII(两种选择)。我想知道到目前为止是否有任何我没有注意到的警告。代码似乎可以工作,但我仍然想知道潜在的内存泄漏。RAII代码的用法如下:CudaArraydevice_data(SIZE);//Use`device_data`asifitwerearawpointer.也许在这种情况下一个类是多余的(特别是因为你仍然必须使用cudaMe

c++ - CUDA:在 C++ 中包装设备内存分配

我现在开始使用CUDA,不得不承认我对CAPI有点失望。我理解选择C​​的原因,但是如果该语言是基于C++的,那么几个方面会简单得多,例如设备内存分配(通过cudaMalloc)。我的计划是自己做这个,使用重载的operatornew和放置new和RAII(两种选择)。我想知道到目前为止是否有任何我没有注意到的警告。代码似乎可以工作,但我仍然想知道潜在的内存泄漏。RAII代码的用法如下:CudaArraydevice_data(SIZE);//Use`device_data`asifitwerearawpointer.也许在这种情况下一个类是多余的(特别是因为你仍然必须使用cudaMe