PyTorch
|
A variant of OptionalDeviceGuard that is specialized for CUDA. More...
#include <CUDAGuard.h>
Public Member Functions | |
OptionalCUDAGuard () | |
Create an uninitialized OptionalCUDAGuard. More... | |
OptionalCUDAGuard (optional< Device > device_opt) | |
Set the current CUDA device to the passed Device, if it is not nullopt. More... | |
OptionalCUDAGuard (optional< DeviceIndex > device_index_opt) | |
Set the current CUDA device to the passed device index, if it is not nullopt. More... | |
OptionalCUDAGuard (const OptionalCUDAGuard &)=delete | |
OptionalCUDAGuard & | operator= (const OptionalCUDAGuard &)=delete |
OptionalCUDAGuard (OptionalCUDAGuard &&other)=delete | |
OptionalCUDAGuard & | operator= (OptionalCUDAGuard &&other)=delete |
void | set_device (Device device) |
Sets the CUDA device to the given device, initializing the guard if it is not already initialized. More... | |
void | reset_device (Device device) |
Sets the CUDA device to the given device, initializing the guard if it is not already initialized. More... | |
void | set_index (DeviceIndex device_index) |
Sets the CUDA device to the given device index, initializing the guard if it is not already initialized. More... | |
optional< Device > | original_device () const |
Returns the device that was set immediately prior to initialization of the guard, or nullopt if the guard is uninitialized. More... | |
optional< Device > | current_device () const |
Returns the most recent device that was set using this device guard, either from construction, or via set_device, if the guard is initialized, or nullopt if the guard is uninitialized. More... | |
void | reset () |
Restore the original CUDA device, resetting this guard to uninitialized state. More... | |
A variant of OptionalDeviceGuard that is specialized for CUDA.
See CUDAGuard for when you can use this.
|
inlineexplicit |
Create an uninitialized OptionalCUDAGuard.
Set the current CUDA device to the passed Device, if it is not nullopt.
|
inlineexplicit |
Set the current CUDA device to the passed device index, if it is not nullopt.
|
delete |
|
delete |
Returns the most recent device that was set using this device guard, either from construction, or via set_device, if the guard is initialized, or nullopt if the guard is uninitialized.
|
delete |
|
delete |
Returns the device that was set immediately prior to initialization of the guard, or nullopt if the guard is uninitialized.
|
inline |
Restore the original CUDA device, resetting this guard to uninitialized state.
|
inline |
Sets the CUDA device to the given device, initializing the guard if it is not already initialized.
Errors if the given device is not a CUDA device. (This method is provided for uniformity with OptionalDeviceGuard).
|
inline |
Sets the CUDA device to the given device, initializing the guard if it is not already initialized.
Errors if the given device is not a CUDA device.
|
inline |
Sets the CUDA device to the given device index, initializing the guard if it is not already initialized.