Mila
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.

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().