0

通过 cuCtxCreate 创建 cuda 上下文时出现 CUDA_ERROR_INVALID_DEVICE 错误。

我的代码正在创建一个上下文并从中获取设备并创建一个新的上下文。

知道为什么我不能创建另一个上下文吗?

#include<cuda.h>
#include<assert.h>

int main(){
        cuInit(0);
        CUcontext ctx;
        CUdevice device;

        CUdevice dev2;
        CUcontext c2;

        assert(cuDeviceGet(&device,0) == 0 );
        assert(cuCtxCreate(&ctx, 0, device) == 0);
        assert(cuCtxGetDevice(&dev2) == 0);
        assert(cuCtxCreate(&c2,0,dev2) == 0);
        return 0;
}
4

1 回答 1

3

问题是用户让设备处于独占模式,这禁止在单个设备上创建两个上下文。

于 2012-04-26T02:56:09.493 回答