【发布时间】:2015-04-15 09:49:38
【问题描述】:
最后一个参数的大部分解释是“Flags for extensions (must be 0 for now)”。链接在这里:http://www.cs.cmu.edu/afs/cs/academic/class/15668-s11/www/cuda-doc/html/group__CUDART__MEMORY_ga475419a9b21a66036029d5001ea908c.html#ga475419a9b21a66036029d5001ea908c
那么它的具体含义是什么?有人可以帮我提供一些代码解释吗?
【问题讨论】:
-
当前文档是here,它声明“
flags为将来的版本提供。现在,它必须设置为0。”这意味着它只是一个占位符。在某些未来的 CUDA 版本(cuda 7.0 之后)中,可能会使用该值。目前它不会导致任何行为变化,但您仍应将其指定为零。 -
@RobertCrovella 看起来我现在无能为力,我可能只是将其设置为 0。非常感谢您的快速响应!
-
@user12551 您不仅可以将其设置为
0,还必须将其设置为0。这是为了确保您不会在未来版本的 CUDA 开始使用此标志字段时无意中设置标志而导致问题。 -
我认为标志词永远不会设置为除 0 以外的任何值,这是 API 设计的史诗般的胜利。这意味着 API 是面向未来的,不需要选择加入。在 CUDA API 的其他地方包含标志字有一些明显的失败。 (我在看着你,
cudaEventCreateWithFlags())
标签: cuda