在cuda malloc受管内存之后的新放置

皮埃尔·T。

CUDA管理的分配存在严重错误。我想确认以下代码是正确的:

T* x;
cudaMallocManaged(&x, sizeof(*x));
new(x) T(..)

CUDA版本11是否支持放置新语法。

罗伯特·克罗维拉

是的,应该可以使用,而忽略诸如省略号和缺少分号之类的小问题。您可以在SOcuda标签上的一些搜索中找到CUDA中正确和典型使用展示位置的示例

是的,支持/可以使用新的展示位置。您在此处描述的代码主要是宿主代码(忽略对宿主代码库的调用)。因此,在您显示的上下文中对该操作(新放置)的支持实际上来自您正在使用的主机编译器,而不是CUDA工具包提供的任何内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章