gpt4 book ai didi

cuda - 在一个程序中多次调用 jcuda.driver.JCudaDriver/cuInit 是否安全?

转载 作者:行者123 更新时间:2023-12-04 05:33:08 26 4
gpt4 key购买 nike

我正在使用动态语言 (Clojure) 以使用 JCuda 的交互式开发方式创建 CUDA 上下文。通常我会调用一个初始化器,其中包含对 jcuda.driver.JCudaDriver/cuInit 的调用。 .多次调用 cuInit 是否安全?另外,有没有类似cuInit的destroy方法?我问,因为它可能出现错误代码 CUDA_ERROR_DEINITIALIZED被退回。

最佳答案

要回答这个问题,是的,调用 cuInit 可能是安全的。多次。我没有注意到这样做的任何副作用。

但是请注意,cuInit仅触发 API 内的一次性初始化过程。它对设备或上下文没有任何作用,而且它绝对不能返回 CUDA_ERROR_DEINITIALIZED。执行调用 cuInit 后会执行的步骤在应用程序中(即创建上下文)会产生实际影响 - 每次调用它都会创建一个新的上下文,如果上下文没有被主动销毁,则会发生资源耗尽。 API 没有等效的取消初始化调用。我想这样做的目的是,一旦初始化,运行时 API 预计将保持该状态,直到应用程序终止。

关于cuda - 在一个程序中多次调用 jcuda.driver.JCudaDriver/cuInit 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com