【发布时间】:2021-07-30 08:22:16
【问题描述】:
我正在编写一个包含 cuda 代码的共享库,但是与 cuda 相关的代码只是该库的一小部分,在大多数用例中,用户甚至不需要与 cuda 相关的功能。 对我来说,我不想编译和发布两个版本:CPU 版本和 GPU 版本。所以我想检测用户运行时是否可以使用 cuda/GPU 环境,无论他们是否有显卡,这可能吗?我已经搜索了一些答案,但我仍然不清楚库用户在运行时“检测 cuda”的最低要求是什么?
因为我发布了一个共享库,它动态链接到 cuda,所以我想用户至少需要在他的机器上安装 cuda 工具包,不管他有没有 GPU?否则,在尝试查找 cuda.so 时,我的库会在一开始就失败?我的理解正确吗……?发布与 GPU/非 GPU 环境兼容的库并决定运行时行为的最佳做法是什么?
【问题讨论】:
标签: cuda