Hi Harshad,

> Sometime back we talked about an interface which could handle other
libraries calling cudaSetDevice simultaneously with PETSc. For example,
in our case 2 different instances of PETSc calling cudaSetDevice.

 >Sure, but how will we actually share the device between libraries?  What
 >if the other library was not PETSc, but something else, and they also
 >called cudaSetDevice, but with a different default mapping strategy?

 >We need an interface that handles this case.

Do we already have any solution for this? If not, can we start looking
at this case?

I offered to provide a lazy initialization mechanism in order to be able to deal with such cases - this is still on my todo-list. Due to other obligations I couldn't find the time to implement this yet, but finally things are getting better so that I can provide the changes soon.

Best regards,
Karli

Reply via email to