提交 32d12f3c authored 作者: Frederic's avatar Frederic

Correctly get the active GPU when we let the driver select it.

上级 9954ab57
...@@ -22,6 +22,8 @@ Bug fixes ...@@ -22,6 +22,8 @@ Bug fixes
* Fixed many subtle bugs involving mutable default arguments which may have * Fixed many subtle bugs involving mutable default arguments which may have
led to unexpected behaviour, such as objects sharing instance variables led to unexpected behaviour, such as objects sharing instance variables
they were not supposed to share. (David W-F) they were not supposed to share. (David W-F)
* Correctly record the GPU device number used when we let the driver select it.
(Frederic B.)
Documentation Documentation
* Added in the tutorial documentation on how to extend Theano. * Added in the tutorial documentation on how to extend Theano.
......
...@@ -313,11 +313,15 @@ def use(device, ...@@ -313,11 +313,15 @@ def use(device,
gpu_init(device) gpu_init(device)
use.device_number = device use.device_number = device
else: else:
# This mean we let the driver select the GPU. # This mean the driver should select the GPU. As we
# But default it is always number 0. # need to get the device number now, we force the
# If the driver is in exclusive mode, it will always show # selection of the GPU by the driver now and then we
# device 0 event if it use something else. # query the active GPU. If we check the active GPU before
use.device_number = 0 # the device is initialized we will always receive 0
# event if another device is selected later.
cuda_ndarray.cuda_ndarray.CudaNdarray.zeros((2, 3))
use.device_number = active_device_number()
if test_driver: if test_driver:
import theano.sandbox.cuda.tests.test_driver import theano.sandbox.cuda.tests.test_driver
theano.sandbox.cuda.tests.test_driver.test_nvidia_driver1() theano.sandbox.cuda.tests.test_driver.test_nvidia_driver1()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论