是否可以使用具有不同数量参数的CUDA内核?

时间:2015-06-03 19:23:41

标签: cuda arguments

我想创建一个带有许多参数的内核,但是没有设置。这可能吗?

我猜这不起作用?但为什么?

1 个答案:

答案 0 :(得分:1)

如果你问的是典型的C风格的varg,那么没有。

但是因为内核支持C ++链接,所以有模板和名称修改技巧可用于实例化具有长度和不同类型的参数列表的内核的不同版本。另请注意,CUDA 7.0引入了C ++ 11可变参数模板支持。

所以有选项可以做到这一点,但可能不是你在问这个问题时想到的那些。

[此答案由评论组成,并作为社区维基条目添加,以便将问题从未答复的队列中删除]