【发布时间】:2014-10-23 05:55:35
【问题描述】:
我的 PC(带有 CUDA 6.0 的 ubuntu 12.04 x86)有 2 个 GPU,我有一些 CUDA 程序,还有一个用 python 编写的程序来管理它们。
例如,我想选择一个 GPU 来运行一些 CUDA 程序,并选择另一个 GPU 来运行其他 CUDA 程序。但是管理过程在 CUDA 代码之外,所以我不能在 CUDA 程序中使用“cudaSetDevice”API。也就是说,CUDA程序是不可更改的,我只能选择它们之外的GPU。
有可能吗?
【问题讨论】:
-
“但是管理过程在CUDA代码之外”——那么它在哪里呢?实际上,“CUDA 代码”是什么意思?一个内核或整个应用程序,包括主机和设备代码?