19 #include <rmm/detail/export.hpp>
24 namespace RMM_EXPORT rmm {
26 struct cuda_device_id;
69 return lhs.value() == rhs.value();
79 [[nodiscard]] constexpr
friend bool operator!=(cuda_device_id
const& lhs,
80 cuda_device_id
const& rhs) noexcept
82 return lhs.value() != rhs.value();
std::pair< std::size_t, std::size_t > available_device_memory()
Returns the available and total device memory in bytes for the current device.
cuda_device_id get_current_cuda_device()
Returns a cuda_device_id for the current device.
int get_num_cuda_devices()
Returns the number of CUDA devices in the system.
std::size_t percent_of_free_device_memory(int percent)
Returns the approximate specified percent of available device memory on the current CUDA device,...
bool operator==(cuda_stream_view lhs, cuda_stream_view rhs)
Equality comparison operator for streams.
bool operator!=(cuda_stream_view lhs, cuda_stream_view rhs)
Inequality comparison operator for streams.
Strong type for a CUDA device identifier.
Definition: cuda_device.hpp:38
constexpr cuda_device_id(value_type dev_id) noexcept
Construct a cuda_device_id from the specified integer value.
Definition: cuda_device.hpp:51
cuda_device_id() noexcept
Construct a cuda_device_id from the current device.
Definition: cuda_device.hpp:44
constexpr value_type value() const noexcept
The wrapped integer value.
Definition: cuda_device.hpp:54
int value_type
Integer type used for device identifier.
Definition: cuda_device.hpp:39
RAII class that sets the current CUDA device to the specified device on construction and restores the...
Definition: cuda_device.hpp:126
~cuda_set_device_raii() noexcept
Reactivates the previous CUDA device.
cuda_set_device_raii(cuda_device_id dev_id)
Construct a new cuda_set_device_raii object and sets the current CUDA device to dev_id