CUDA 7.0 and Compute Exclusive Mode on multi GPU machine

When upgrading to CUDA 7.0 I noticed that when I start multiples processes that use a GPU on a machine with multiple GPUs they all get assigned to GPU 0. Because the compute mode is exclusive mode then only the first one runs while the others give “invalid device ordinal”’ errors.
Has anyone noticed something similar?

This shows the problem: https://gist.github.com/FilipeMaia/663353355ed2e1fa763b

I’m running on Linux with driver version 346.46.
I’ve tried both on GTX 680 and GTX Titan Blacks.

Yes, this has been reported already. If you search around on the devtalk forums here, you can find other example reports. I believe the pre-cuda7.0 behavior will be restored in CUDA 7.5.

Here is another example report:

https://devtalk.nvidia.com/default/topic/857233/dual-gpu-cuda-6-5-vs-7-0/

Ok, thanks I’ll try to work around. Surprised to see that it took so long to notice this.