Mila 0.13.48
Deep Neural Network Library
Loading...
Searching...
No Matches
DeviceRegistry.ixx File Reference

Central registry for discovered compute devices. More...

#include <vector>
#include <unordered_map>
#include <memory>
#include <mutex>
#include <format>
#include <stdexcept>
#include <algorithm>
#include <functional>
#include <utility>
import Compute.Device;
import Compute.DeviceType;
import Compute.DeviceId;

Classes

class  Mila::Dnn::Compute::DeviceConstructionKey
 Construction key for device factories. More...
class  Mila::Dnn::Compute::DeviceRegistry
 Registry of discovered compute devices with lazy instantiation. More...

Namespaces

namespace  Mila
 Mila main API namespace.
namespace  Mila::Dnn
namespace  Mila::Dnn::Compute

Detailed Description

Central registry for discovered compute devices.

Stores registered DeviceId values and creates concrete Device instances on-demand with lazy initialization and caching. Registrars register lightweight DeviceId values; Device objects with cached properties are created when first requested via getDevice().