我致电CuctxDestroy后,重复使用CumeMalloc内存是安全的吗?
Is it safe to reuse cuMemAlloc memory after I call cuCtxDestroy?
在调用CuctxDestroy之后使用cumemalloc内存分配是安全的吗?
,例如
cuCtxCreate()
void *d_buffer;
cuMemAlloc(d_buffer, ....);
cuCtxDestroy();
// In another place but same thread
cuCtxCreate();
kernel_call<<<..>>>(d_buffer); // Use the device allocation previously created
no,分配是上下文的一部分。
当您破坏上下文时,您还会破坏与之相关的任何资源,包括内存分配。
即使没有上下文破坏,如果您尝试使用在另一个上下文下创建的CUdeviceptr
(即分配(,那么当其他上下文不是当前的情况下,您应该获得"无效的设备指针"错误(或内核运行时错误,一个错误,如果将其传递给内核,例如"非法访问"(
还要注意,您将在此处与运行时API语法(<<<..>>>
(混合使用驱动程序API使用情况,因此我并不是建议您写的内容实际上在任何特定情况下都很理智,只是试图回答您的问题。
相关文章:
- 将字符串存储在c++中的稳定内存中
- C++ 指针的内存地址和指向数组的内存地址如何相同?
- Win32编译器选项和内存分配
- 当vector是tje全局变量时,c++中vector的内存管理
- 带内存和隔离功能的SQLite
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 迭代时从向量和内存中删除对象
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 为什么示例代码访问IUnknown中已删除的内存
- 如何在C++类内存结构中创建"spacer"?
- 从构造函数抛出异常时如何克服内存泄漏
- malloc() 可能出现内存泄漏
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何针对特定情况调试和修复此双自由内存损坏问题
- 类型总是使用其大小存储在内存中吗
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 我致电CuctxDestroy后,重复使用CumeMalloc内存是安全的吗?