Follow up for #2415: we should be able to select the list of enabled / disabled devices using their name and / or PCI bus location (ie: 0000:1A:00.0
) without doing a full CUDA context initialization.
load_device
can get to the device name before calling make_context
(which is slow).
We can't skip the make_context
completely in select_device
because driver.mem_get_info()
requires a valid context.
Maybe we can have different policies for load balancing, and one may not require memory info to do its job.
Updates:
r24340 adds a load-balancing
attribute and a round-robin
option, the memory
policy is still the default. (chooses the GPU with the most free memory)
Still needs testing.
Seems to have caused a bug: #2489.
See also initial load balancing code in #520.
See examples in browser/xpra/trunk/src/etc/xpra/cuda.conf.
this ticket has been moved to: https://github.com/Xpra-org/xpra/issues/2416