Class GPUDevice
Defined in File system_resources.hpp
Base Type
public holoscan::gxf::GXFSystemResourceBase
(Class GXFSystemResourceBase)
-
class GPUDevice : public holoscan::gxf::GXFSystemResourceBase
GPU device resource.
This resource can be used to associate a set of components with a particular GPU device ID.
The Holoscan SDK components which will use a GPUDevice resource if found include:
dev0 = make_resource<GPUDevice>(“dev0”, Arg(“dev_id”, static_cast<int32_t>(0)));
gpu0_group = EntityGroup(“gpu0_group”); gpu0_group.add(*dev0);
Then any other components that need to be associated with this device can be added to that same entity group.
==Parameters==
dev_id (int32_t, optional): The CUDA device id specifying which device the memory pool will use (Default: 0).
Public Functions
-
template<typename ArgT, typename ...ArgsT, typename = std::enable_if_t<!std::is_base_of_v<::holoscan::Resource, std::decay_t<ArgT>> && (std::is_same_v<::holoscan::Arg, std::decay_t<ArgT>> || std::is_same_v<::holoscan::ArgList, std::decay_t<ArgT>>)>>
inline explicit GPUDevice(ArgT &&arg, ArgsT&&... args)
-
GPUDevice() = default
-
GPUDevice(const std::string &name, nvidia::gxf::GPUDevice *component)
-
inline virtual const char *gxf_typename() const override
The underlying GXF component’s name.
-
virtual void setup(ComponentSpec &spec) override
Define the resource specification.
- Parameters
spec – The reference to the component specification.
-
int32_t device_id() const
The GPU device ID.