CUDA管理的分配存在严重错误。我想确认以下代码是正确的:
T* x;
cudaMallocManaged(&x, sizeof(*x));
new(x) T(..)
CUDA版本11是否支持放置新语法。
是的,应该可以使用,而忽略诸如省略号和缺少分号之类的小问题。您可以在SOcuda
标签上的一些搜索中找到CUDA中正确和典型使用展示位置的示例。
是的,支持/可以使用新的展示位置。您在此处描述的代码主要是宿主代码(忽略对宿主代码库的调用)。因此,在您显示的上下文中对该操作(新放置)的支持实际上来自您正在使用的主机编译器,而不是CUDA工具包提供的任何内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句