我目前正在使用 CUDArt 包。GitHub文档在加载包含自定义 CUDA C 内核的 ptx 模块时包含以下代码片段:
md = CuModule("mycudamodule.ptx", false) # false means it will not be automatically finalized
(评论原文)
我试图了解这个false
最终确定选项的确切含义以及我何时/不想使用它。我在 SO 上看到了这篇文章(在 Julia 中编写模块完成方法的正确方法是什么?)。它从 Julia 文档中引用为:
终结器(x,函数)
注册一个函数 f(x) 以在没有程序可访问的 x 引用时调用。如果 x 是位类型,则此函数的行为是不可预测的。
不过,我真的不明白这意味着什么,甚至这里的最终确定是否与 CUDArt 示例中提到的相同。例如,x
当程序无法访问参数时,尝试在参数上调用函数对我来说是没有意义的——这怎么可能呢?因此,我将不胜感激任何帮助澄清:
- 在 Julia 中“敲定”是什么意思?
- 当我想/不想在使用 CUDArt 导入 .ptx 模块的上下文中使用它时